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

MadMarical
TA貢獻79條經驗 獲得超122個贊
你好。理解符號“++”的意義很重要,舉例如下:++a,a自加1,返回a。a++,把a保存到臨時變量,a自加1,返回臨時變量。所以當int tmp = a++時,tmp = 原先a的臨時變量也為100。當tmp = ++a時,tmp=a+1,為101。至于++a又變成了102,是因為你已經先執行了一次a++,此時a的值已經變成了101。你再執行一次++a,a先自加1自然就變成了102了。
- 1 回答
- 0 關注
- 1171 瀏覽
添加回答
舉報
0/150
提交
取消