c語言設整型變數a,b,c,均為2,則abc的結果是多少

2021-08-10 10:29:24 字數 822 閱讀 5319

1樓:墨汁諾

應該是a+++b+++c++,等於6,(a++)+(b++)+(c++),都是先運算後+1。

電腦編譯器是從左匹配的,找到乙個加號會繼續找有木有下乙個加號,所以會當成(a++)+(b++)+(c++),若a,b,c都位2最後a,b,c,d分別3,3,3,6。++在後面是這個結果,不同的編譯器會出現不同的結果。

運算子優先順序和結合性:++,--運算子優先順序高於+,-,都是右結合。

前置++和後置++運算子:

前置++,即++a,表示式的結果為a自增後的值。

後置++,即a++,表示式的結果為a自增前的值。

2樓:

a+++b+++c+++沒有這樣的表示式的,應該是這樣吧a+++b+++c++,如果是這樣,結果應該是6

因為a,b,c被使用過以後才執行自加的

3樓:匿名使用者

應該是a+++b+++c++吧,等於6,(a++)+(b++)+(c++),都是先運算後+1,你可以研究下各個運算子的優先順序。

4樓:匿名使用者

汗。。。

可惡的++

應該是 (a++)+(b++)+(c++)

5樓:

a++=2,b++=2,c++=2,a+++b+++c++=6

6樓:匿名使用者

結果為:7

可分為:a+(++(b)++)+(c++)所以:++b先++為3

所以a+b+c=2+3+2=7

所以a=2

b =4c=3

假設所有變數均為整型,則表示式(a 2,b 5,aba b)的值為

先a吧,執行符如果在變數後面的話,就會先計算這個表示式的值後再執行 運算,而逗號運算子的值就是最後乙個表示式的值,所以結果就是2 5 7,但這個表示式執行之後,a 3,b 6,因為表示式的值計算完成之後會執行 運算 有關 運算子的優先順序,你可以這樣理解 當 在變數前面的時候,處於第二優先順序,當 ...

求解一道C語言的題 設x為整型變數,則表示式 x 1x 2 的值為答案是1請求詳細解答

x 1的意思是x與1按位進行與操作,當x的最低位為0的時候結果是0,x的最低位為1的時候是1 當x是奇數版的時候,最低位權為1,結果為1 當x是偶數的時候,最低位位0,結果為0 x 2的意思是x除2取餘數,餘數當然是0或者1 當x是奇數的時候,餘數為1 當x是偶數的時候,餘數為0 綜合以上分析 x ...

還有個問題請教,設整型變數x,y,z均為5執行xy

沒錯這就是copy逗號表示式 逗號表示式是值就是最後乙個逗號後的數值 但是你這裡的x還是3 x y z x 2 x 2,3,2 如果你是把x y z x 2 x 2,3,2 再加乙個括號。那就是逗號表達是的值 2。設整型變數x,y,z均為5,則執行 1 x y z 後,x等於?2 執行 x y z ...