[英]Logical operators precedence in C
邏輯運算符在 C 中是否具有優先級(例如&&
在||
之后執行,反之亦然)還是從左到右執行? 我通常使用括號來確保它們正確執行,但有人問我這個,我不確定。
例如是a || b && c == 2
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
邏輯 AND 優先於邏輯 OR。
'==' 優先於邏輯 OR 和 AND。
請查看: https : //en.cppreference.com/w/c/language/operator_precedence
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.