printf("x=%d\n",++x);
printf("x=%d\n",x++);
printf("x=%d\n",x++);
printf("x=%d\n",++x);
后面的x++为什么要在之前的位置颠倒一下
#include <stdio.h> int main() { int x = 0; printf("x=%d\n",x++); printf("x=%d\n",++x); return 0; }
运行结果:
x=0 x=2
用这个代码来解释,x++表示先取值再运算,所以它一开始输出的结果是0,之后+1,++x表示先运算再取值所以+1,最后结果是2.
x++是下个才得出答案,++x是直接得出答案。
运算是有关联的
有点懵?
x=0是已知条件对吧,x++输出的还是0,但实际上x已经加了1变为了1.而后++x先加1而后输出,因为x已经变为了1,所以最后输出的结果为2.