逻辑或运算符:||
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;
}