C语言 i++问题 i++是先用后加这个用具体是什么意思呢? y=0 y++,++y...

发布网友

我来回答

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com