#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
浙公网安备 33010602011771号