為什么以下運算子會這樣作業?
10 == 10 || 10 != 10 && 10 < 10 -> true
但為什么?優先級不是如下圖,不是從左邊開始的嗎?
true && false ?
(10 == 10 || 10 != 10) && (10 < 10)
我以為它是假的,但它是真的!
*更新:這對所有語言都是一樣的
uj5u.com熱心網友回復:
&& 的優先級高于 || ,至少對于 C 。請注意,并非所有語言都具有相同的運算子優先規則。
因此,您的運算式被評估為10 == 10 || (10 != 10 && 10 < 10),即true
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/523843.html
標籤:算法运算符关键字
上一篇:什么時候應該在B樹中進行根分裂
