逻辑或运算符:||

logical-or-expression || logical-and-expression

备注

逻辑或运算符 (||) 返回布尔值 true ,如果任何一个或两个操作数是 true 和否则返回 错误 。 隐式转换操作数在计算之前键入, bool ,结果是类型 bool。 逻辑或具有从左向右的关联性。

与逻辑 OR 运算符的操作数不需要属于同一类型,但是,它们必须是整型或指针类型。 操作数通常是相关或相等表达式。

第一个操作数完全进行计算,然后任何副作用在继续逻辑或表达式的计算之前完成。

第二个操作数对象进行计算,只有当第一个操作数计算结果为 false (0)。 ,在逻辑或表达式为 true 时,这将消除第二个操作数对象的不必要的计算。

printf( "%d" , (x == w || x == y || x == z) );

在上面的示例中,则为; x 与 w、 y或 z相等,则为 printf 函数的第二个参数的计算结果为 true,值 1 打印。 否则,它计算结果为 false,值 0 打印。 在一个条件计算结果为 true,计算停止。

运算符关键字。||

运算符是 ||文本等效。 有两种方法可以访问程序的 运算符:包含头文件 iso646.h或编译 /Za (禁用语言扩展) 编译器选项。

示例

// expre_Logical_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate logical OR
#include <iostream>
using namespace std;
int main() {
   int a = 5, b = 10, c = 15;
   cout  << boolalpha
         << "The true expression "
         << "a < b || b > c yields "
         << (a < b || b > c) << endl
         << "The false expression "
         << "a > b || b > c yields "
         << (a > b || b > c) << endl;
}

请参见

参考

C++逻辑运算符

C++运算符

运算符优先级和结合性

C逻辑运算符