亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為啥i++和++i的執行結果是相同的?

i++

為啥i++和++i的執行結果是相同的?

正在回答

4 回答

前后的算法是不同的。

例如:int a = 3;

int b = ++a ; // 這里是先讓a自行增加,然后賦值給b;

? //輸入結果為:

//a = 4; ?b = 4;


例如:int a = 2;


int b = a++; //這里先是a賦值給b,然后再增加;

//輸入結果為:

//a = 2 ; b = 3;

0 回復 有任何疑惑可以回復我~
#1

換個昵稱0 提問者

非常感謝!
2016-04-11 回復 有任何疑惑可以回復我~
#2

慕萊塢4664669

最后的輸入結果應該是a=3;b=2;吧?
2016-05-10 回復 有任何疑惑可以回復我~

這個問題看的角度不同,結果不同。

如果是從i的角度看的話,i++和++i執行以后,i的值都會加1,比如說,原來是7,那么執行以后就是8。

但是如果是用這個計算結果去給其他變量賦值的話,那就不一樣了??磦€例子吧:

int i =7;

int a = i++; // 執行以后a=7

int b = ++i; // 執行以后b=8

希望對您有所幫助!加油!

3 回復 有任何疑惑可以回復我~

上面這個結果我寫反了。

?int b = a++;

的結果應該是:

a =3 ; ?b = 2 ;

1 回復 有任何疑惑可以回復我~

i++ ?和 ++i 的執行時不同的,在循環中結果可能是相同的,i++是先執行在加1,++i是先加1再執行

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為啥i++和++i的執行結果是相同的?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號