小初学者问个入门级的有关问题

小菜鸟问个入门级的问题
#include <stdio.h>
int main(void){
    int i=8;
    printf("%d %d %d %d\n",++i,++i,--i,--i);
    return 0;
}
--------------------
从右至左的顺序运行结果:
8 7 6 7

为什么??
i是8的话,++i不是应该是9么?
------解决思路----------------------
不同的机器结果可能不同,好好看看这个——http://bbs.****.net/topics/370153775