#include <stdio.h>

int main()
{
int i=3;
printf("%d,%d,%d\n",i,i++,i++);
return 0;
}

很多人认为输出必然是3,4,5

实际并不然,在Turbo C和Visual C++ 6.0系统中输出是5,5,4

因为这些系统的处理方法是:按自右至左的顺序求函数参数的值。先求出最右边一个参数(++i)的值为4,

再求出第二个参数(++i)的值为5,最后求出最左边的参数(i)的值5.

以上为谭浩强著作C程序设计(第四版p367)可是我用DEV C++运行的结果为5,5,5