<分区>
Possible Duplicate:
Why isi = ++i + 1
unspecified behavior?
考虑以下片段:
int i=10;
printf("%d %d %d",i,++i,i--);
函数参数的计算顺序在 C/C++ 中未指定。因此会导致未指定的行为。
我是正确的还是遗漏了什么?请解释。
编辑:好吧,一些成员认为它是重复的,这是一个未定义的行为。无论如何,来自 C99:
6.5.2.2(10)
函数指示符的求值顺序,实际参数,以及 实际参数中的子表达式未指定,但在实际调用之前有一个序列点。
那么现在确切的命名法是什么,Undefined 或 Unspecified?