int a=100,為什么輸出的a++是100,不是說a++是先自增1在取值,所以結(jié)果不應(yīng)該是101嗎?而++a是102,這不是先取值也就是100,然后在自增1,最后得到101嗎?
1 回答

MadMarical
TA貢獻(xiàn)79條經(jīng)驗(yàn) 獲得超122個(gè)贊
你好。理解符號(hào)“++”的意義很重要,舉例如下:++a,a自加1,返回a。a++,把a(bǔ)保存到臨時(shí)變量,a自加1,返回臨時(shí)變量。所以當(dāng)int tmp = a++時(shí),tmp = 原先a的臨時(shí)變量也為100。當(dāng)tmp = ++a時(shí),tmp=a+1,為101。至于++a又變成了102,是因?yàn)槟阋呀?jīng)先執(zhí)行了一次a++,此時(shí)a的值已經(jīng)變成了101。你再執(zhí)行一次++a,a先自加1自然就變成了102了。
- 1 回答
- 0 關(guān)注
- 1164 瀏覽
添加回答
舉報(bào)
0/150
提交
取消