逻辑运算符在 C 中是否具有优先级(例如&&在之后执行,||反之亦然)还是从左到右执行?我通常使用括号来确保它们正确执行,但是有人问我这个问题,我不确定。
例如被a || b && c == 2解释为(((a || b) && c) == 2)或(a ||( b && (c == 2)))
逻辑运算符在 C 中是否具有优先级(例如&&在之后执行,||反之亦然)还是从左到右执行?我通常使用括号来确保它们正确执行,但是有人问我这个问题,我不确定。
例如被a || b && c == 2解释为(((a || b) && c) == 2)或(a ||( b && (c == 2)))
条件解释为(a ||( b && (c == 2)))
比&&具有更高的优先级||,您可以在此处看到:https ://en.cppreference.com/w/c/language/operator_precedence