位內含 OR 運算子: |

語法

expression1|expression2

備註

位內含 OR 運算子 ( | ) 會比較其第一個運算元的每個位與其第二個運算元的對應位。 如果其中一個位元是 1,則對應的結果位元會設為 1。 否則,對應的結果位元會設為 0。

運算子的兩個運算元都必須有整數型別。 標準轉換 涵蓋的一般算術轉換會套用至運算元。

的運算子關鍵字 |

C++ 會 bitor 指定 做為 的 | 替代拼字。 在 C 中,替代拼字會以 iso646.h > 標頭中的 < 宏的形式提供。 在 C++ 中,替代拼字是關鍵字; <iso646.h > 或 C++ 對等 < ciso646 > 的使用已被取代。 在 Microsoft C++ 中 /permissive- ,需要 或 /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 位運算子