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