1樓:心在夢途
--a和b++就不多說了,自增自減語句~
你可以這麼理解:
首先:看--a==b++語句,它無非有兩種結果:--a等於或不等於b++,即1或0;
其次,看(--a= =b++)? --a:++b語句,它是條件判斷語句,就是(--a= =b++)為真的時候執行--a,為假的時候執行b++;
最後,看i=(--a= =b++)? --a:++b;語句,由第二步可以看出,當--a等於b++時,即(--a= =b++)為真時,該語句相當於i=--a;當--a不等於b++時,即(--a= =b++)為假時,該語句相當於i=++b;
c語言程式只要一步步好好理解,應該會很簡單的,加油哦~
2樓:景秀越蔡德
--a,a先自減1,再與b比較。a=3-1=2=b,--a==b++為真,執行--a,a=2-1=1
j=a++,先將a的值賦給j,j=a=1,a再自增1j=1
3樓:匿名使用者
i=(--a= =b++)? --a:++b;
這個是個判斷語句
相當於:
if(--a==b++)
else
++b和--a是自增和自減語句 就不多解釋了
4樓:匿名使用者
這是考你三目運算子與賦值運算子優先順序問題。
三目運算子比賦值運算子優先順序高。
所以先計算(--a= =b++)? --a:++b再計算i=
c語言中c=(++a,b++,a++,++b);表示的是什麼意思?
5樓:匿名使用者
c=(++a,b++,a++,++b);逗號運算子是從左往右做取最後一個表示式的值++a後a的值為11,b++後b的值為11,a++後a得值為12,++b後b的值為12++b的意思是先做自增然後取b得值。所以整體c輸出為12另b++表示先取b得值為表示式的值然後在做自增。a++和++a也是同理。
6樓:匿名使用者
最後c=12。(++a,b++,a++,++b);是個逗號表示式,從左到右計算。c的結果由表示式最右邊的式子決定。
++a之後a=11;b++之後b=11;a++之後a=12;++b之後表示式值為12,b的值為12。
7樓:萊玉巧辛嫻
b是一個整型變數,a也是一個整型變數,c是一個整型陣列,所以c[a],就是取c陣列裡,a變數所指下標位置的值,b+=c[a]
就是等價於
b=b+c[a]
c語言,若a=3,b=5, 則表示式a>b?a: b++的值是???什麼意思啊??
8樓:匿名使用者
a>b?a: b++
?: 是三目運算子,通常用法是a?b:c,意思是如果a為真,則執行b,為假則執行c
就上述來說:
a=3, b=5;
a>b?a: b++ a>b 為假,所以執行b++
c語言中「+=」是什麼意思?
9樓:丫頭愛寶貝
c語言中「+=」是什麼意思:
+=表示把左邊的數加上右邊的數的和賦值給左邊的數的意思。
c語言中「+=」是什麼意思的延伸:
更多c語言**列表:
a+=b等效於 a=a+b
a-=b 等效於 a=a-b
a*=b 等效於 a=a*b
a/=b 等效於 a=a/b
pjz/=n 等效於 pjz=pjz/n
a%=b等效於 a=a%b
語言**的功能:c語言的**是最為簡潔的,是讓程式設計人員用最為簡短的描述語句實現所需要的功能,能提高編譯器的編譯速度。
10樓:威凌霜頻智
是「等於」的意思,就相當於數學中的「=」號,這用於判斷兩個數是否相等。而c語言中「=」則是賦值的意思。
例如:1.
if(a==b)
return
true;
else
return
false;
2.a=3;
b=a;
則a的值就是3了。
11樓:魏念守清
+=:加法賦值運算子,將運算子前面的變數加上後面的值再賦值給前面的變數。
-=:減法賦值運算子,將運算子前面的變數減去後面的值再賦值給前面的變數。
比如:a+=b; //等價於a=a+ba-=b; //等價於a=a-b不知道是c語言,大多語言都一個意思。
12樓:鳳萱庚錦
變數自動加1
++在前為先執行自加1,在後則語句跳到下一行才加1比如++z,那行程式執行到本句時就加了1,z=1;x=1;y=1;
++z;
//這裡z已經為1
x++;
++y;
//到這裡x才為2
13樓:蘭秋荷阿順
+=是複合賦值符號,比如:
...int
a=3;
a+=2;
//相當於a=a+2;
printf("%d\n",a);
//此時輸出a的值為5...
14樓:屈飛文邊童
c語言是一類程式語言,2023年誕生於美國的貝爾實驗室。
就學習程式語言來講,建議先學習c語言,很多語言都是在c語言的基礎上發展起來的,個人認為c語言的魅力在於指標,你能夠精確到控制每一個位元組,因此效率是其它語言無法比擬的,所以很多作業系統底層都是c寫的。
如果想學這個的話,得有興趣,然後勤練多思考。
15樓:守寧呂月
c語言是一種計算機程式設計語言。它既有高階語言的特點,又具有組合語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。
因此,它的應用範圍廣泛。
c語言對作業系統和系統使用程式以及需要對硬體進行操作的場合,用c語言明顯優於其它解釋型高階語言,有一些大型應用軟體也是用c語言編寫的。
c語言具有繪圖能力強,可移植性,並具備很強的資料處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫。它是數值計算的高階語言。
16樓:富俊楚慈頡
c語言中輸出語句中用到%c,表示輸出變數的型別是字元型的。
eg:main()
17樓:芮蘊古城
例如a+=b相當於a=a+b,,,,即把a+b的值再賦值給a
懂了嗎?
不懂聯絡我
18樓:安徽新華電腦專修學院
+=表示把左邊的數加上右邊的數的和賦值給左邊的數的意思。
19樓:匿名使用者
就是b=b+c,將b的值取出再取出c的值,相加然後賦給b,儲存在b開闢的記憶體空間中,類似的還有,b-=c、b*=c都是這個意思
20樓:匿名使用者
實際上就是b=b+c的意思
之所以用b+=c,是從計算機的運算上考慮,符合計算機內部的計算原理。
21樓:匿名使用者
加等於就是如b+=a就是先運算b+a再將運算所得的值賦值給b。-=同理
22樓:波菜——喜洋洋
b+=c也就是b=b+c 的意思。其實計算的還有很多種的字首,字尾等等的表示式。
23樓:匿名使用者
b+=c 的意思就是 b=b+c
24樓:匿名使用者
b=b+c的意思,縮略寫法吧
25樓:勥貓咪
把b+c的值賦值給b
26樓:卓長青摩酉
代表預處理命令吧,於不同的關鍵字搭配,有不同的意思。
像#include
代表在預處理時將其後的檔案包含到程式中去
#define
則定義一些常量,便於以後的修改,只是改這一處!
但願你能理解,我水平有限!還是希望能幫到你!
c語言 x+=(a++==b)?c:--d什麼意思?
27樓:倒黴熊
a++是先使用a的值,然後改變a的值+1
--d是先改變d的值-1,然後再使用。
? :是條件表示式,意思是 ?前面為真,則取冒號前的,否則取冒號後的所以相當於
if(a==b)
else
a=a+1;
就是上面這些語句了。
28樓:匿名使用者
x=x (a ==b),先判斷括號裡的,a是否等於b,將返回的布林值也就是ture或false賦值給x。"?"的意思是判斷,若x為ture則執行":
"前面的,也就是c,反之執行--d
29樓:夢繫神官
x= x + (如果a++=b那麼返回c,如果不相等返回--d)
最後結果為x
30樓:shun瞬瞬
先判斷a==b?如果相等,取c,否則取-d;然後x=x+"剛才取的值" ,同時a自加
31樓:靜止的心靈
望採納a++==b 為一賦值判斷語句 x+=? 即問號處為c或者是--d
條件為真 則 x+=c 條件為假 則x+=--d自己查下資料 變數自加/自減
給你個例子
定義五個變數
int x=0;
int a = 1;
int b = 2;
int c =3;
int d =4;
下面看判斷語句 a++==b a++為自加語句 要區別a++/++a a++為賦值後再加 所以a++ == 1;b==2
a++ 不等於 b 條件為假 則x+=--d ==>x+=4-1==>x+=3
再看 x+=? 相當於x=x+?
x+=3==>x=x+3
x=0;
x=0+3;
x=3;
看懂了請採納 謝謝!
c語言x=(a--==--b)?--a:b--是什麼意思
32樓:聽不清啊
先執行判斷copy:a--==--b
即先取a的值,bai將b的值先減1後再du進行相zhi比較,取比較結果(隨後a再減1)。
若比較結果為「真」則取--a的值dao(將a先減1後取值)賦值給x;
若比較結果為「假」則取b--的值(將b先取值後再減1)賦值給x。
舉例:若int a=3,b=4;則
a--==--b
的值為真(因為a--值為3,然後a=2),而--b的值為3(b先變為3再取值),而3==3。
所以就將--a的值賦給x,即x=a=1。
再舉例:若int a=3,b=5;則
a--==--b
的值為假(因為a--值為3,然後a=2),而--b的值為4(b先變為4再取值),而3!=4。
所以就將b--的值賦給x,即先將原b的值賦給x,x=4,再b減1,b=3。
33樓:天宇代密塵
(a==b)? a:b
?前面是真假條件,來後面是對應條自件的結果如果bai前du者為真,則
zhia是結果,如果為假,則b是結果
== 這個是dao等於判斷條件 意思是前後兩者是否相等當a等於b的時候 結果為a 當a和b不等的時候結果為b最後把結果複製給x
c語言中(a!=b)?a-b:a+b的含義是什麼?
34樓:匿名使用者
如果a不等於b那麼輸出a-b,否則,輸出a+b
請教c語言高手,請教C語言高手!
char c 指標陣列,陣列的每個元素是指標,這裡存常量字串的首地址。char cp 二級指標陣列,陣列每個元素是二級指標,這裡存了c 3 c 2 c 1 c 0 的地址,也就是上面字串順序逆序 char cpp cp 指標指向cp陣列首地址。ps,一般 指標在正常的程式裡不會出現,容易形成非常混亂...
c語言高手請進,C語言高手請進
一共5個非0字元。ab 066 xad9 結果是5啊 樓上已經說的很清楚了 066 八進位制數轉義 xad 十六進位制數轉義 加上a b9一共就5個啊 不過理論上是沒有問題 為什麼我幫你在 tubor c 3.0中執行卻會報錯呢 我很鬱悶啊 你需要搞清楚轉義字元的含義,ab 066 xad9 中一共...
c語言習題請高手解答。。急急急,C語言習題請高手解答。。急急急
1.a2.a 3.a4.d 5.c6.a 7.b8.c 9.d10.d 11.c語言中用 1 表示邏輯值 真 用 0 表示邏輯值 假 12.出題有誤 13.c語言中的邏輯運算子按優先順序別是 非 與 或 14.出題有誤 15.c語言中邏輯運算子 非 的優先順序高於算術運算子。16.a a b a 1...