为什么下面的操作人员是这样工作的?
10 == 10 || 10 != 10 && 10 < 10 -> true
但是为什么呢?优先级不是如下面所示,不是从左边开始的吗?
true && false ?
(10 == 10 || 10 != 10) && (10 < 10)
我原以为是假的,但那是真的!
*更新:所有语文都是相同的
发布于 2022-10-30 15:52:57
&&具有较高的优先级。,至少对c++来说是这样。注意,并非所有语言都具有相同的运算符优先规则。
因此,您的表达式被计算为10 == 10 || (10 != 10 && 10 < 10)
,即true
https://stackoverflow.com/questions/74254468
复制相似问题