i++
为啥++i还是8 i++变成7了 --i还是7 你这是错的啊。。。。自加自减不能这么用的 你可以这样试试,这样结果是符合预期结果的。 哎,你看看书吧,树上是有对i++和++i的定义的,然后再自己打代码各种尝试,#include<stdio.h>
int main(void)
{
int i=8;
i++;
printf("%d",i++);
return 0;
}
你试试就这样各种尝试吧 这样 因为printf()函数是从后面的参数开始执行的,i, ++i,i++,--i,i--,i
倒着执行,
第一个数是最后面的i 8
第二个数数i--,因为是后缀的,所以还是8
。。。。这样到第一个i i++//是先使用i的参数,再进行++
++i //是先进行++,再使用i
--是同理,这么理解会好理解些 好像有的是因为编译器优化后的结果 具体可以百度
页:
[1]