C ++如何处理&&?(短路评估)当遇到(bool1 && bool2)时,如果发现bool1为false,c ++是否会尝试检查bool2,或者它是否像PHP那样忽略它?对不起,如果它是一个问题的基础,但我真的无法在Schildt和互联网上找到这一点。
3 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
C ++确实使用短路逻辑,因此如果bool1
为false,则不需要检查bool2
。
如果bool2实际上是一个返回bool或使用指针的函数,这很有用:
if ( pointer && pointer->someMethod() )
没有短路逻辑,它会在取消引用NULL指针时崩溃,但是使用短路逻辑,它可以正常工作。
- 3 回答
- 0 关注
- 504 浏览
添加回答
举报
0/150
提交
取消