int a 10,b 20,c 30,d dabcprintfd d d d n ,a,b,c,d 求高手分析此程式段

2021-04-18 02:20:46 字數 1684 閱讀 4865

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

11樓:匿名使用者

a=10,b=20,c=30,d=40

a

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

12樓:小麥芽芽兒

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

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

設有變數定義inta3,b5,c10下列表示式的值

a自增自減優先順序高 a 是4 乘以 b 是20,再除以2.0是10.0,再乘以10是100.0 這種題也就考試出,實際開發敢這麼寫肯定被人鄙視 設int a 5,b 6,表示式 a b a b的值是 結果為bai7。條件表示式 du為 表 zhi達式1?表示式2 表示式3。先求解dao表示式內1,...

c語言中int a 3,b 2,c 1執行if a》b》c

執行的時候bai,應該寫a b b c 你du這樣寫的結果就是 先執zhi行a b,結果為真,在c語言裡dao真用1表示,就 版是算式權a b結果為1,接下來,1 c,結果為假,所以a c。比如你寫死迴圈的時候寫while 2 1 的時候是死迴圈,寫while 1 的時候也是死迴圈,明白了吧。if ...

C語言inta3,b4intcca,ab求問c的值

逗號運復算符,從第一制個表達 式開始運算,直到bai 最後一個表示式,du並以最後一個表zhi達式的結果作為整個dao運算的結果。a,a b 先執行a,得3,再執行a b,得3 4 7,以7作為整個運算的結果,並賦值給變數c c的值是7 輸出為the number is 7 c語言中的逗號表示式只有...