【发布时间】:2021-08-25 01:38:18
【问题描述】:
如果我有
if (false && true)
...
我可以确定每台计算机/编译器/任何东西都会执行忽略第二个条件的快捷方式吗?在我的实现中,第二个条件假设第一个为真,否则会导致致命错误。例如:
if (Foobar is BoolContainer && Foobar.BoolVar)
...
其中BoolContainer 是一个具有布尔属性BoolVar 的示例类。
【问题讨论】:
-
我建议改写“是”。不是答案。 IE。要求标准的解释或引用。
-
&&需要两个条件都为真才能执行if块中的代码。所以是的,如果第一个条件不为真,那么它不会检查第二个条件并评估为假并跳过if块的执行。 -
@ChetanRanpariya 请在回答帖子中回答,而不是在 cmets 中回答。
-
你可能对this question感兴趣,特别是this answer