本文介绍了C ++如何处理&& ;? (短路评估)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
遇到(bool1& bool2)时,c ++是否尝试检查bool2,如果bool1被发现为false或者它以PHP的方式忽略它?
对不起,如果它太基本的问题,但我真的找不到在Schildt或在互联网上提及。
解决方案
是的,C ++中的&&
运算符使用,以便如果 bool1
计算为 false
,它不会打扰评估 bool2
。
短路评估是您想要Google并在索引中查找的奇观术语。 / p>
When encountering a (bool1 && bool2), does c++ ever attempts to check bool2 if bool1 was found false or does it ignore it the way PHP does?
Sorry if it is too basic of a question, but I really could not find a mentioning of that neither in Schildt nor on the Internet.
解决方案
Yes, the &&
operator in C++ uses short-circuit evaluation so that if bool1
evaluates to false
it doesn't bother evaluating bool2
.
"Short-circuit evaluation" is the fancy term that you want to Google and look for in indexes.
这篇关于C ++如何处理&& ;? (短路评估)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-25 00:28