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

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

newAge=++age1 輸出為25,但newAge=age1++ 輸出卻為24???

57d78bdc0001a7bd05000227.jpg

57d78bdd000165ad05000203.jpg

newAge=++age1???輸出為25,但newAge=age1++???輸出卻為24???


正在回答

5 回答

這個其實很簡單,別搞混了理清楚就OK了,舉例:


首先 a++和++a 的定義:看個例子

A: ? ?a=5; ?b=++a; // 相當于a=a+1;b=a; ?結果是a=6,b=6

B: ? ?a=5; ?b=a++; // 相當于b=a;a=a+1; 結果是a=6,b=5


a++ 先賦值,再自增+1

++a先自增+1,再賦值

這樣就能理解了吧


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

++在前是先加1再賦值, 而++再后的時候是先把其值賦值給等號右邊再 自身+1.

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

上面那個++看成吃飯

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

這個簡單,打個比方,b=++a,跟b=a++,可以這么來看,等式左邊b是 體重稱量,右邊a是你的體重

b=++a,就是說,你先吃飯,然后再去稱體重,假如a剛剛開始是1的話,那么,b就是2

b=a++就是說,你先稱重,再去吃飯,a剛剛開始是1的話,那b也是1,

但不管怎么樣,運行完這句話之后,你都吃過飯了,所以,a之后就是2了。

我這么解釋,你應該懂了吧,打字很累的,覺得可以就采納了吧

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

這個是先加后加的問 ?如果++在后面,則先給左邊的賦值,再自行+1,如果++在前面,則先自增1,再用自增后的給左邊賦值

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

舉報

0/150
提交
取消

newAge=++age1 輸出為25,但newAge=age1++ 輸出卻為24???

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

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

幫助反饋 APP下載

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

公眾號

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