逻辑运算符的操作数的评估顺序,例如&&amp ;;

时间:2014-06-27 08:06:38

标签: c++ if-statement operators logical-operators

我在考虑这样的情况:

if( A && B)
{
    doSomething();
}

考虑到我使用的是C ++,首先评估什么? AB

而且,让我们首先评估A,如果Afalseif语句会先评估B走出if

与大多数其他编程语言一样,comportement是否相同?

1 个答案:

答案 0 :(得分:0)

&&||通常作为短路运算符实现。如果Afalse,则B不需要进行评估,并且(在大多数语言中)不会。因此,A将首先进行评估,并根据其值,B可能会或可能不会被评估。