残月沉霜
2015-03-05 15:25
int x=0; printf("x=%d\n",x++) //这儿为什么是x=0,而不是1呢?
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语言入门
926020 学习 · 20793 问题
相似问题