1樓:匿名使用者
|||主要運算部分:d=++a<=10||b-->=20||c++;
首先執行++a<=10||b-->=20,a自增1後為11,則++a<=10為假,b為20,則b-->=20為真(b的自
回減運算在之後執行,故b的輸出答值將會是19)至此++a<=10||b-->=20的結果為真,程式不再繼續執行||c++的內容,故c的值不發生變化
最終輸出結果為 11 19 30 1
2樓:匿名使用者
定義了a=10,在a++時a完成bai自加。所以a是du11.++a是先加再比zhi較。dao所以++a<=11為假。b在b--時完成自減。b為19.||表示或
版。b--大於等於權20為真。因為b--是先比較在減的。所以後面的不執行了。所以d為真為1了。c不變。
3樓:匿名使用者
a=11;
b=19;
c=31;
d=1;
d=........;這個表示式為真
++a;的意思是先+1;再運算表示式,a++;相反||表示或運算,只要表示式中有真就為真,全假為假
4樓:
結果是a=11,b=19,c=31,d=1嗎?copy++a,a=10+1=11,a<=10為假,繼續bai判斷du
b--後
zhib=19,>=20為假,繼續判斷
c++後c=31,為真,所以daod=1
所以輸出結果為11,19,31,1
5樓:徐霄沛
i1oy| 的回答正確。
6樓:匿名使用者
這程式主要的是看運算子的優先順序,知道優先順序就能看出來了
int a=10; int b=20; int c = a+b++; 輸出結果為什麼c=30
7樓:匿名使用者
b++表示先用b=20進行運算,b參與完運算再自增。所以c=a+b++;結果是30,但是b卻變成了40。
如果是++b則表示b先自增,然後再參與運算。所以c=a+ ++b;執行後就是50了
8樓:gta小雞
字尾++有滯後性,先執行c=a+b,然後執行b=b+1。
9樓:孤獨
b++是先使用,然後再加1
c語言,a=10,b=20,c=30,d=40,表示式a
10樓:匿名使用者
結果為 10
上機跑一把就出來了。
優先順序關係如下:
a
a