C++ - 如何|| 操作员工作?

Fra*_*nXh 1 c++ boolean return

我在程序中看到了这种语法,但我不确定返回部分会发生什么.||(或)是什么意思?这是否意味着该方法返回true时至少有一个ab是,true并且false当它们都是时返回false

    bool A::truthValue() {
    bool a = true;
    bool b = true;
    if(........)
       a= false;
    if(........)
       b=false

    return (a || b);
}
Run Code Online (Sandbox Code Playgroud)

Bor*_*jev 5

如果b或a为真,它将返回true.这意味着结果是(见表):

a | b | result
t | t | t
f | t | t
t | f | t
f | f | f
Run Code Online (Sandbox Code Playgroud)

实际上,在您的特定情况下,只有在两个if语句都成立时才会返回false .

编辑所以 - 你的建议是正确的.