【发布时间】:2014-08-18 06:35:36
【问题描述】:
我在想这样的情况:
if( A && B)
{
doSomething();
}
考虑到我使用的是 C++,首先评估的是什么? A 或 B ?
并且,假设首先评估A,如果A 是false,那么if 语句会在退出if 之前尝试评估B 吗?
与大多数其他编程语言一样吗?
【问题讨论】:
-
在其他一些编程语言中的行为是相同的。但是要找出哪个,您需要调查这些单独的语言。另请注意,在 C++ 中,答案取决于
&&是否具有bool操作数的内置含义(最常见),还是实际上调用了operator&&函数。
标签: c++ if-statement operators logical-operators