不明确的表达式

某些表达式不明确在它们的意义。对象时,的值在同一表达式时,多次修改这些表达式经常会出现。这些表达式与语言不定义计算所得的特定顺序。请看下面的示例:

int i = 7;

func( i, ++i );

C++ 语言不保证对的参数函数调用的计算顺序。因此,在前面的示例, func 可以接收值 7 和 8、 8 和 8 参数的,根据参数是从左至右或从右至左的计算。

请参见

参考

表达式语义