comp.lang.c FAQ中所述,C标准指出:



但是,此(now deleted) article表示a = ++b + ++c;是未定义的。有人可以解释为什么这是不确定的行为吗?

最佳答案

如果表达式a中涉及的对象(bca = ++b + ++c;)是不同的,则该表达式定义明确。

也许,作者打算两次使用相同的变量,例如a = ++b + ++b;。我只能推测。但是给定的表达式中没有不确定性。

关于c - 增量运算符和 "undefined behaviour",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38959281/

10-10 08:00