Possible Duplicate:
Could anyone explain these undefined behaviors (i = i++ + ++i , i = i++, etc…)
我听说过打印法函数从右到左执行,从左到右打印。根据这个惯例,以下程序应该提供7,6,5。但是它在我的 Linux gcc 编译器上提供了7,7,7。它是否依赖编译器?
int i=5;
printf("%d %d %d
",++i,++i,i);
另外,我们能否使用 cDecel/pascal 关键字来改变打印文件的处决顺序? 如果有,我们如何做? 我一直在尝试这样做,但没有成功。 提前 Thanx!