ii 結果怎麼解釋, i i 結果怎麼解釋

時間 2022-03-04 16:40:10

1樓:匿名使用者

int i = 10; int x = 2;

x=((i++)+(++i));

//這是 輸出結果 x=22, i=12

以下解釋 :

//先 : i+=1, i=11 , (臨時變數a) =11//後 : (臨時變數b)=11, i+=1 , i=12 ;

//結果: x = 臨時變數a+臨時變數b=22

2樓:科力爾

你用vc,vs結果是5,用gcc,dev c++或者其他編譯器就不一定是5了

3樓:gta小雞

++imov eax,dword ptr [ebp-4]; 將i的內容取出放到eax暫存器

00401032 add eax,1; 將eax暫存器加1

00401035 mov dword ptr [ebp-4],eax; 將eax暫存器的內容寫回i

i+i00401038 mov ecx,dword ptr [ebp-4]; 將i的內容取出放到ecx暫存器

0040103b add ecx,dword ptr [ebp-4]; 將i的內容與ecx暫存器的內容相加,結果存到ecx暫存器

0040103e mov dword ptr [ebp-4],ecx; 將ecx暫存器的內容寫回i

i++00401041 mov edx,dword ptr [ebp-4]; 將i的內容取出放到edx暫存器

00401044 add edx,1; 將edx暫存器的值加1

00401047 mov dword ptr [ebp-4],edx; 將edx暫存器的內容寫回i

程式的結果讓我凌亂了,到底i+++i++等於多少?

4樓:風若遠去何人留

對於大多數主流的理解

i++ + i++應該是先執行i+i 然後在執行兩次i的自加所以表示式的值應為i+i, 這裡的i是原始值。 計算後i本身值會自加2

這個也是主流的解釋

事實上,對於這種多次自加並最終進行表示式計算的情況,ansi c標準中並沒有定義,所以不同編譯器可能會給出不同的結果,這個也是正常的

沒有研究過c99及以上版本的規定,不知道現在有沒有新的定義規範換句話說,所謂的主流解釋,不過是臆斷或者從主流編譯器結果推論出來的,並不能作準

5樓:

<=>=(i++)+(i++)

<=>=2i;

i=i+2;

j**a中i=i++ 的執行結果問題

6樓:

i=i++不是先賦值給i.

=的運算優先順序很低.

你應試這麼考慮

i++先執行表達示然後i+1;

由於i=0;所以i++的值為0;這時i=1;

然後進行賦值運算,i=i++;

i又重新賦值為0

7樓:弓雖han男人

i=i++;的意思是先將i的值賦給i,然後i再加一!

i=++i;意思是i先自增一,然後把自增的值賦給 i也許你有些不是很明白,這樣

i=j++ 的意思是先將 j 現有的值賦給i,然後 j 再加一!(至於加了過後,j的值是多少,就不在賦給這裡的 i 了)

i=++j 的意思是 j 先自增一,然後把自增的值賦給 j

8樓:

同學,你先得搞清i++,和++i的區別,前者是先用其值再自加1,後者相反,先自加1再賦值,比如說i=0;i++;則輸出i為0,若是++i,則是1,do u understand?

9樓:匿名使用者

根據第二個的結果,i先賦值給i,此時i=0;兩個i應該是同意位址的i吧?i再++,是不是成了1呢?但是結果卻不是!為什麼啊??

你的問題應該是在 兩個i應該是同一位址的i吧? 這裡。

注意這裡左邊與右邊變數的區別

雖然他們的變數名都是i

但是所表示的數值卻是不同的

i++是將右邊的初值直接賦給左邊 然後右邊的值=初值+1=0+1左邊的值為0(右邊的初值)

右邊的值為1(右邊的初值+1)

10樓:匿名使用者

一樓正解!!

i++ 和 ++i 是不一樣的!

索尼LT26ii 開不了機,怎麼辦

樓主可以摁電源鍵 音量向上鍵,試試手機震動三下後能不能正常開機。是刷機刷壞的嗎?如果是的話,我可以提供給你乙個驅動,讓你獲取root許可權,然後強刷安卓或是,再試著開機,反正都是刷成磚了嘛,不放一試 如果不是,我還是建議樓主去售後維修下吧,沒有隨意刷機的情況下無法開關機,很大可能是硬體出問題了!祝你...

惠普暗影精靈II代Pro怎麼樣?hp暗影精靈2代Pro質量好嗎

海豚最愛擱淺 暗影精靈ii代pro最 此次搭載了intel core i5 7300hq四核處理器和nvidia gtx1050ti新銳顯示卡,儲存方面還配備了8gb ddr4 2400記憶體和閃迪128g固態硬碟以及1tb機械硬碟。這套配置應用在經典模具之上,新產品絕對效能提升很大,眼下也具有很高...

周公解夢裡面解得的不好的結果怎麼化解

shine林琳 夢到 意味著最近自己生活壓力較大,需要好好放鬆 夢到寓意不好的夢怎麼破解 三分情 做夢夢到自己拔掉了一顆牙齒,看了周公解夢寓意說不好,在此說破!希望爸爸媽媽弟弟老公身體健康!多福多壽!萬事如意!兒子健康快樂成長! 緣分在跑 夢到自己做但是有好多螞蟻,還還爬身上了好多,看了周公解夢說寓...