求教这个printf函数,为何理论和实际不一样啊

求教这个printf函数,为什么理论和实际不一样啊?[解决办法]把你那破书扔了!珍惜生命,别折腾日经贴问题:C/C+

求教这个printf函数,为什么理论和实际不一样啊?



[解决办法]
把你那破书扔了!
珍惜生命,别折腾日经贴问题:C/C++求值顺序不确定问题。
[解决办法]

探讨
图挂了,我直接写吧,函数是

#include "stdio.h"
#include "string.h"
main()
{
int i=8;
printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--);
}

书上给的答案,如果printf是从右往左计算的话:
8
7
7
8
这个也比较好理解,但是我用vs2010运行结果为:
8……