简单的小问题,涉及到使用printf输出表列中的求值顺序问题
main()
{
int i=8;
printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i--,i++,-i--);
}
运行结果为
7
6
8
7
-8
822
这是怎么回事啊,一点也不符啊
不论是从左到右还是从右到左都不对啊
main()
{
int i=8;
printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i--,i++,-i--);
}
运行结果为
7
6
8
7
-8
822
这是怎么回事啊,一点也不符啊
不论是从左到右还是从右到左都不对啊
main()
{
int i=8;
printf("%d\n%d\n%d\n%d\n%d\n",++i,--i,i--,i++,-i--);
getch();
}
修改后如上
编译通过,可是结果和预计的不同
预计结果:
-8
7
8
6
7
可是运行结果是
7
6
8
7
-8偶晕了啊