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 ...