C語言,int i 5 i ii的值是多少

時間 2021-10-17 05:14:05

1樓:在晴天的雨傘

關於這個問題,你一定要理解優先順序的意義~

所謂優先順序,就是在執行一個運算時的順序,比如我們小時候學的先乘除,後加減,意思就是3+5*4這個式子我們是先算後面的5*4,那麼如果有個括號,(3+5)*4,那麼,就是先算3+5了,為什麼?因為乘除法的優先順序比加減法高,而括號的優先順序又比乘除法要高~如果是相同優先順序就是從左到右依次計算了

我們換到你這道題上,+=這個運算子的優先順序比++這個運算子低,所以先算++這個運算子,關於這個自加運算子,有是一個考點,++i是先+1,再使用,而i++是先使用,後+1,考慮到你剛接觸c語言不久,這條規則你先死記下來,以後慢慢就會明白~

i是5,加1變成6,+=運算子意思是這樣的,比如x+=y,就是x=x+y,你也可以理解成把等號移到前面,然後再加一個最開始得字元`

現在我們看這道題目就簡單了,i先加一再使用,就變成了6,i=i+i,這時候系統裡的i已經是6了,所以就是6+6=12

2樓:紅柿子炒番茄

這個題很好入手,慢慢來,我們先看表示式兩邊,由於字尾自加i++的優先順序是大於複合加法運算子的+=,所以先計算i++,值為5,再執行i+=,值為6,結果為11,bingo!

c++中, int i=1;while(i++<5);後i的值是幾?

3樓:草叢裡的落葉

i 的結果是6;

while(i++<5); //先判斷,後i++;

當i=4時,確定迴圈,後i++,此時i=5;再迴圈,判定不迴圈,後i++;所有i的值是6.

C語言逗號表示式 a 3 5,a 4,a 5 的值是多少

a 3 5,a 4 a 5 應該是 a 3 5,a 4 a 5 吧 逗號表示式注意兩個基本知識 1.逗號表示式的運算順序是從左向右運算 2.逗號表示式的值取逗號中最右表示式的值 現在看 a 3 5,a 4 a 5這個逗號表示式,首先對於 a 3 5,a 4 和a 5來說,按照從左向右運算先計算 a ...

C語言逗號表示式 a 3 5,a 4,a 5 的值是多少

希聲和寡 a 3 5,a 4 a 5 應該是 a 3 5,a 4 a 5 吧 逗號表示式注意兩個基本知識 1.逗號表示式的運算順序是從左向右運算 2.逗號表示式的值取逗號中最右表示式的值 現在看 a 3 5,a 4 a 5這個逗號表示式,首先對於 a 3 5,a 4 和a 5來說,按照從左向右運算先...

C語言中表示式1 0 3 3的值是

風彩榮由畫 不對原因 因為1和2都是int型別,計算後的結果也返回int型別,因此結果為0 而1.0 2.0中,1.0和2.0都是浮點型別的,這樣,運算結果也為浮點型別的,因此結果為0.5。如果你將1 2修改為1.0 2的話,因為1.0為浮點型別,運算時,2將轉化為浮點型別計算,最終結果也是浮點型別...