【发布时间】:2015-12-01 09:25:36
【问题描述】:
我知道 Java 和 C/C++ 有短路评估,即在 if (a && b) 中,如果 a 不正确,b 将永远不会评估。
但是如果我有像if ( (a && b) OP c ) 这样的表达式(其中OP 是任意逻辑运算符),如果a = false 会评估b 吗?谢谢。
【问题讨论】:
-
你知道,最简单的事情就是测试这个......
-
@RealSkeptic 我可以测试它,但标准是怎么说的?
-
没有标准这是布尔逻辑
-
Java 的标准是the JLS。
-
@coincoin:只有当标准真的这么说的时候。这个问题是有道理的。
标签: c logical-operators short-circuiting