谁能告诉我为什么C语言的输出函数顺序不对啊, 下面是我的代码和运行结果

#include "stdio.h"
int main()
{
int i=8;
printf("%d\n",++ i);
printf("%d\n",--i);
printf("%d\n",i++ );
printf("%d\n",i--);
return 0;
}
我理想中运行出来是9
8
9
8

但是结果运行出来是9
8
8
9
怎么回事啊

i++ 和i--是先取值 再自加或者自减。
比如 i=8的时候,输出i++, 先取值, 输出的是自加前的值8. 然后才自加为9.
下面的i--一样道理。
温馨提示:答案为网友推荐,仅供参考
相似回答