如comp.lang.c FAQ中所述,C标准指出:
但是,此(now deleted) article表示a = ++b + ++c;
是未定义的。有人可以解释为什么这是不确定的行为吗?
最佳答案
如果表达式a
中涉及的对象(b
,c
和a = ++b + ++c;
)是不同的,则该表达式定义明确。
也许,作者打算两次使用相同的变量,例如a = ++b + ++b;
。我只能推测。但是给定的表达式中没有不确定性。
关于c - 增量运算符和 "undefined behaviour",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38959281/