int a 10 int b 20 int ca b輸出結果為什麼c

2021-04-18 02:20:47 字數 720 閱讀 5627

1樓:匿名使用者

b++表示先用b=20進行運算,b參與完運算再自增。所以c=a+b++;結果是30,但是b卻變成了40。

如果是++b則表示b先自增,然後再參與運算。所以c=a+ ++b;執行後就是50了

2樓:gta小雞

字尾++有滯後性,先執行c=a+b,然後執行b=b+1。

3樓:孤獨

b++是先使用,然後再加1

在c語言中,int a=b=10;是錯的。int a=10,b=20;是對的。我想知道這兩個的區別

4樓:小麥芽芽兒

是直接定義,但是int a=b=10,裡面只定義了a為整型,而b還未定義就直接賦值。

如果幫到您的話,可以好評嗎?謝謝了!!!

c語言int a=10; int b=20; int value=(a=40)&&(a==40); 為什麼輸出value值是1呢?

5樓:深谷幽蘭

(a=40)&&(a==40)中,a=40是給a賦值為40,所以左邊的結果為1。由於左邊賦值後a的值為40,所以右邊a==40的結果為1。1&&1結果為1,所以最後value的結果為1。

6樓:匿名使用者

#include"stdio.h" void main()

inta10,bbaprintfdd,a,b的輸出結果是

您好,很高興回答您的問題。這個題目主要考查的是自增自減的運算規則。b a 代表是先把a的值賦值給b,然後a本身再減去1.所以最後輸出的結果為a 9,b 10.以上就是我的回答,希望能幫助到您。int a 10,b 50,c 30 則 if a 輸出是 10 30 10 bif a b a b 條件不...

inta2a23a的值為什麼等於

a的值是10 不是12。int a 2 a 2 3 語句執行過程 int a 2 將2賦值給a a 2 3 要考慮運算子的優先順序 運算子 的優先順序大於 故a 5,即a a 5。a被賦值為2,所以a 2 5 10。int a 2 a 2 3 a的值不等於12,而是10。a 2 3 這個程式算式中是...

在int a 10,p語句中,p的值是

答案是 c 變數 p 應該是個二級指標 int p 若有語句 int p,a 10 p a 下面均代表地址的一組選項是 p是指標,a是變數。所以 a,或者p,或者 p,都是地址。a裡面 a不是地址。a等效於a 也不是地址 b裡面 a本身就是非法的。a屬於非法表示式。p是值,不是地址。c裡面 p不是地...