【发布时间】:2013-10-14 09:25:40
【问题描述】:
当我使用带有多个条件的 if 语句时,它们在编译器中是如何管理的?
A) 如果第一个语句不满足,它会忽略第二个语句吗?反之亦然?
If(time > 3.0 && hitEnabled)
B) 通常建议使用后期定义,所以我应该更喜欢在 if 语句中使用一个条件吗?
if(time > 3.0)
if(hitEnabled)
谢谢!
【问题讨论】:
-
google 短路
-
msdn.microsoft.com/en-us/library/2a723cdk.aspx 阅读最上方的备注区。
||也是如此。就我个人而言,我专注于使它们具有可读性以表达意图,而不是“优化”。 -
或 mpore 准确地谷歌“短路评估”(-:
标签: c# c++ compiler-construction