【发布时间】:2014-02-18 02:38:36
【问题描述】:
我正在阅读 C++,我正在阅读关于优先顺序的部分。
有一个例子我不太明白,那就是:
11 > 5 || 6 < 15 && 7 >= 8
“这个逻辑表达式产生不同的结果,具体取决于是先计算 || 还是 &&。如果先计算 ||,则表达式计算结果为 false。如果先计算 &&,则表达式计算结果为 true。”
如果有人能解释为什么它在任何一种情况下都是真/假,我将不胜感激。感谢您的时间。
【问题讨论】:
-
你从哪里得到的报价单?在 C++ 和其他具有这些运算符的语言中,首先计算 && 。没有“如果”。
-
@EJP:
&&的优先级高于||,但这并不意味着首先评估&&。在这种情况下,&&根本不会被评估。
标签: c++ logical-operators boolean-expression operator-precedence