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

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

printf(%d\n",a+1)不改變原來的值

http://img1.sycdn.imooc.com//562b8367000133c704060208.jpg

http://img1.sycdn.imooc.com//562b8394000121a000990171.jpg

http://img1.sycdn.imooc.com//562b82710001887806820226.jpg

#include

int main()

?{ ? ?int x = 101; ? ?

printf("%d\n",x+1); ? ?

return 0; }

?運行結果為102 為什么?

正在回答

3 回答

前一句打印時a的值是101,a--的值也是101,那句執行過后,a的值就自減為100了。

然后在這一句就是打印a+1=100+1=101,這句就是單純的一個加法,不會改變a本身的值啊。


也許你有些概念沒有厘清,詳細解答請看這里我的回答?http://www.xianlaiwan.cn/qadetail/83948

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

淺憶影流年 提問者

非常感謝!
2015-10-25 回復 有任何疑惑可以回復我~

題主,你是沒分清楚a++與++a的區別么?注釋的上一行代碼執行完后a的值是100啊

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

淺憶影流年 提問者

你確定是100?我都給了 運行結果 是101了
2015-10-24 回復 有任何疑惑可以回復我~

printf(“%d\n",a+1);輸出的是a+1的值,不是a;

a=a+1;

printf("%d\n",a);此時才會被改變。


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

淺憶影流年 提問者

執行printf(“%d\n",a+1)語句之前a的值不是101嗎?照你說的輸出a+1不應該是102嗎?
2015-10-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

printf(%d\n",a+1)不改變原來的值

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

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

幫助反饋 APP下載

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

公眾號

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