Побитовый оператор инклюзивного ИЛИ: |
Синтаксис
expression1
|
expression2
Комментарии
Побитовый оператор инклюзивного ИЛИ (|
) сравнивает каждый бит своего первого операнда с соответствующим битом второго операнда. Если любой из битов равен единице, соответствующий бит результата устанавливается равным единице, а в противном случае — нулю.
Оба операнда оператора должны иметь целочисленные типы. Обычные арифметические преобразования, описанные в разделе Стандартные преобразования , применяются к операндам.
Ключевое слово операторов для|
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