Бөлісу құралы:


Побитовый инклюзивный оператор 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