发布网友
共1个回答
热心网友
i++;这句执行之后,i=i+1;
++i;这句执行之前,i=i+1
x=8 printf("%d %d %d %d",++x,--x,x++,x--);
不知道你懂不懂栈,输出时,事先将变量存放在栈中,然后才输出,这就是为什么是从右往左看。
而且我这里执行输出是8 7 7 8哦,我用的是GCC编译器,不知道你用的是什么
从右往左,首先x=8;
X--;这一句执行之后X=x-1,因此这一句的时候x=8,输出8,输出之后X=7
X++;这一句执行之后X=X+1,因此输出7,之后X=8
--x;这一句执行前x=x-1;因此输出7,之后X也是=7;
++X;同理输出8
因此,从后往前看,输出顺序就是8 7 7 8