本文介绍了C ++如何处理&&amp ;? (短路评估)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

遇到(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 ++如何处理&&amp ;? (短路评估)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-25 00:28