为了账号安全,请及时绑定邮箱和手机立即绑定

x=0. x++=0是为什么?

int x=0;
printf("x=%d\n",x++)    //这儿为什么是x=0,而不是1呢?


正在回答

3 回答

x++的意思是先出结果,也就是0,然后再加1。如果要等于1的话,应该是++x,也就是先加1,再出结果。

0 回复 有任何疑惑可以回复我~

因为x++先加赋值后加一夜就是说x加一前就输出了。++x,输出x就等于一。



0 回复 有任何疑惑可以回复我~

printf("x=%d\n",x++) <==> printf("x=%d\n",x); x=x+1;

++x才是你想要的,x++的话是先引用x,x再自加。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

x=0. x++=0是为什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信