课程
/后端开发
/C
/C语言入门
int x=0; printf("x=%d\n",x++) //这儿为什么是x=0,而不是1呢?
2015-03-05
源自:C语言入门 3-3
正在回答
x++的意思是先出结果,也就是0,然后再加1。如果要等于1的话,应该是++x,也就是先加1,再出结果。
因为x++先加赋值后加一夜就是说x加一前就输出了。++x,输出x就等于一。
printf("x=%d\n",x++) <==> printf("x=%d\n",x); x=x+1;
++x才是你想要的,x++的话是先引用x,x再自加。
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答int x=0,应该是x++=1 ++x=2啊,为什么x++=0
2 回答这个要怎么做,输出x=0,x=2
1 回答变量存储类别中 register int x;为什么输出x=0
2 回答x=0 ++x=2 请告诉我咋来的
2 回答为什么调换x++和++x编码以后第一个printf输出是0?