按位与或运算符:|

expression | expression

备注

按位“与或”运算符 (|) 将第一个操作数的每个位与第二个操作数的对应位进行比较。 如果其中一个位是 1,则将对应的结果位设置为 1。 否则,将对应的结果位设置为 0。

按位“与或”运算符的两个操作数必须为整型。 算术转换中涵盖的常用算术转换适用于操作数。

| 的运算符关键字

bitor 运算符是**|**的文本等效项。 访问程序中的 bitor 运算符有两种方式:包括头文件 iso646.h,或使用 /Za(禁用语言扩展)编译器选项进行编译。

示例

// expre_Bitwise_Inclusive_OR_Operator.cpp
// compile with: /EHsc
// Demonstrate bitwise inclusive OR
#include <iostream>
using namespace std;

int main() {
   unsigned short a = 0x5555;      // pattern 0101 ...
   unsigned short b = 0xAAAA;      // pattern 1010 ...

   cout  << hex << ( a | b ) << endl;   // prints "ffff" pattern 1111 ...
}

请参见

参考

C++ 按位运算符

C++ 运算符

C++ 运算符优先级和关联性

C 按位运算符