标签: c variables
如果foo == 13为false,此代码是否具有明确定义的行为?
foo == 13
if (foo == 13 && ++bar > 42) { ... }
答案 0 :(得分:11)
是。如果第一个条件为假,则永远不会评估第二个条件。
请参阅Avoiding the execution of second expression's side effects。