3 回答

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
因?yàn)?a++ 表達(dá)式的值就是 a 當(dāng)時(shí)的值 100。
關(guān)于自增/減表達(dá)式的詳細(xì)解釋請(qǐng)參考我在老問答區(qū)的回答:http://idcbgp.cn/qadetail/83948

TA貢獻(xiàn)313條經(jīng)驗(yàn) 獲得超208個(gè)贊
明顯是100,輸出的時(shí)候a的值是100,輸出之后才+1,你可以在后面再加一句:
printf(“%d\n”,a);這個(gè)結(jié)果應(yīng)該就是101了。請(qǐng)采納

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
int a=100;printf(“%d\n”,a++);因?yàn)榇饲岸x了a的值為100,所以輸出a的值為100,那為什么不是101呢?
因?yàn)槟阕⒁鈇++中的++是放在a后面的,所以是先輸出a,然后a再自增,如果你在下面一行輸出a的話就是101了。
那怎樣輸出101呢,輸出語句變成printf(“%d\n”,++a);就可以了,因?yàn)?+這個(gè)自增預(yù)算符放在了a的前面,所以是要先自增a的值為101再輸出
- 3 回答
- 0 關(guān)注
- 3348 瀏覽
添加回答
舉報(bào)