printf(%d\n",a+1)不改變?cè)瓉?lái)的值
#include
int main()
?{ ? ?int x = 101; ? ?
printf("%d\n",x+1); ? ?
return 0; }
?運(yùn)行結(jié)果為102 為什么?
#include
int main()
?{ ? ?int x = 101; ? ?
printf("%d\n",x+1); ? ?
return 0; }
?運(yùn)行結(jié)果為102 為什么?
2015-10-24
舉報(bào)
2015-10-25
前一句打印時(shí)a的值是101,a--的值也是101,那句執(zhí)行過(guò)后,a的值就自減為100了。
然后在這一句就是打印a+1=100+1=101,這句就是單純的一個(gè)加法,不會(huì)改變a本身的值啊。
也許你有些概念沒(méi)有厘清,詳細(xì)解答請(qǐng)看這里我的回答?http://idcbgp.cn/qadetail/83948
2015-10-24
題主,你是沒(méi)分清楚a++與++a的區(qū)別么?注釋的上一行代碼執(zhí)行完后a的值是100啊
2015-10-24
printf(“%d\n",a+1);輸出的是a+1的值,不是a;
a=a+1;
printf("%d\n",a);此時(shí)才會(huì)被改變。