求解c 自增問題

時間 2022-11-30 02:20:25

1樓:匿名使用者

首先我把我的看法說下:

我認為結果會是 4 不是 9

前++的運算級別是最高的,先算,這時 ++x 會使 x 變成 2

然後執行 後 ++ , 這時 x 的值將會在這個++中保持不變,還是 2;

然後 相乘 得到 4

2樓:匿名使用者

不同的編譯器對++操作符 在編譯時的理解有可能是不同的比如你這個程式在vs2008裡面編譯執行的結果 就是4你可以看看我空間裡的一篇關於printf函式的文章,裡面有對++ --操作符的詳細講解

3樓:1墨家鉅子

結果應是 x*x的,x++ ,就使x變為2了,++x;就使x變為 3了,最後是 x*x,就是3的平方,為9了。

4樓:匿名使用者

在vc裡執行結果是4啊,算乘法的時候先算右邊的++x,x變成2,然後再算左邊的x++,此時x=2,最後算乘法結果是2*2=4。關於自增運算不必過多糾纏,搞不清乾脆就分開寫,不容易出現歧義,另外在不同的編譯系統裡,運算結果可能會有不同。

c語言 自增,自減運算子,求解,C語言 自增,自減運算子,求解

計算的過程是取決於編譯器的。不同的編譯器得出的結果可能不同。這種題目就不應該用來考學生,根本沒有固定答案,不知道為什麼教c的老師總是會出這種題目。去來解釋一下 對於自增和自減計算,在不同的機器上因為解釋稍有不同,所以會得到不同的結果。在你的機器上得到15和22這樣的結果,你的機器是這樣計算的 1 p...

c語言自增自減的輸出問題,C語言自增自減的輸出問題

printf d n d n d n d n d n d n d n i,i,i,i,i,i i 右邊引數集i,i,i,i,i,i i 是從最右邊開始入棧的,也就是先執行最右邊的表示式。i 表示式的值為 i,也就是 8,然後i 使得i的值更新為7 i 此時i的值為7,表示式的值為 i,也就是 7,然...

C語言的自增自減題目,c語言程式題目 自增自減

我的vs 2010執行時這樣的。首先編譯器在實現上述 時是這樣的 對於類似i 的操作,該操作在執行完其所在的那乙個語句後才進行i 1 的操作 上述語句編譯後應該是這樣的 p i i i i 1 i 1 i 1 對於類似 i的操作,該操作在執行完其所在的那乙個語句之前就進行i 1 的操作 上述語句編譯...

C語言自增運算,c語言邏輯運算子與自增自減運算子的雜糅運算

是自增運算子,k或k 都是讓變數k的值加1 是自減運算子,k或k 都是讓變數k減1。運算子位於運算元之前,稱為前置運算子 運算子位於運算元之後,稱為後置運算子。這兩種運算子的差異是 前置運算子是對變數先遞增 遞減 然後參與其他運算,即先改變變數的值後使用 後置運算子則是變數先參與其他運算,後對變數遞...

c語言問題求解,C語言問題求解。。

a 3,b 4 第一次進入迴圈i 1 5成立,case1,交換ab,a 4,b 3,break 第二次進入迴圈i 2 5成立,case default,賦值b 5,此時a 4,b 5 第三次進入迴圈i 3 5成立,case default,賦值b 5,此時a 4,b 5沒變 第四次進入迴圈i 4 5...