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

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

不明白int a=5; int b=++a;輸出結果 a為什么是6呢?不應該是5嗎?

不明白int a=5; int b=++a;輸出結果 a為什么是6呢?不應該是5嗎?

正在回答

3 回答

個人理解:

int a=5;

int b=++a ; 相當于分為兩步執行 第一步 ?a=a+1 ?第二步 ?b=a

所以合起來就是:

int a=5;

a=a+1;//這一步a=5+1=6,a的值是6;

int b=a;//將6賦值給b,b的值是6

所以最后的輸出結果是 a=6;b=6

另外:

int a=5;

int b=a++;相當于 第一步 b=a ?第二步 a=a+1;

所以合起來就是:

int a=5;

int b=a;//這一步b=5;

a=a+1;//這一步a=5+1=6;

最后的輸出結果就是 a=6;b=5

希望這樣能幫助你理解。

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

++a是先自增 后取值 ?

如果是a++就是5了

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

qq_兵冰賓繽_0

int a=5; int b=a++ 這樣嗎? a:6 b:5
2017-03-08 回復 有任何疑惑可以回復我~
#2

發條橙 回復 qq_兵冰賓繽_0

對的。。
2017-04-01 回復 有任何疑惑可以回復我~

int b=++a相當于++a;int b=a;

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

舉報

0/150
提交
取消

不明白int a=5; int b=++a;輸出結果 a為什么是6呢?不應該是5嗎?

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

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

幫助反饋 APP下載

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

公眾號

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