-3

逻辑运算符在 C 中是否具有优先级(例如&&在之后执行,||反之亦然)还是从左到右执行?我通常使用括号来确保它们正确执行,但是有人问我这个问题,我不确定。

例如被a || b && c == 2解释为(((a || b) && c) == 2)(a ||( b && (c == 2)))

4

2 回答 2

1

条件解释为(a ||( b && (c == 2)))

&&具有更高的优先级||,您可以在此处看到:https ://en.cppreference.com/w/c/language/operator_precedence

于 2018-10-04T09:27:49.593 回答
0

逻辑与优先于逻辑或。

'==' 优先于逻辑 OR 和 AND。

请查看:https ://en.cppreference.com/w/c/language/operator_precedence

于 2018-10-04T09:30:03.833 回答