Operator bitowego or inkluzywnego: |

Składnia

wyrażenie1|— wyrażenie2

Uwagi

Bitowy operator OR (|) porównuje każdy bit pierwszego operandu do odpowiadającego mu bitu drugiego operandu. Jeśli bit ma wartość 1, odpowiedni bit wynikowy ma wartość 1. W przeciwnym razie odpowiedni bit wynikowy ma wartość 0.

Oba operandy operatora muszą mieć typy całkowite. Zwykłe konwersje arytmetyczne objęte konwersjami standardowymi są stosowane do operandów.

Operator — słowo kluczowe dla |

Język C++ określa bitor jako alternatywną pisownię dla elementu |. W języku C alternatywna pisownia jest dostarczana jako makro w nagłówku <iso646.h> . W języku C++, alternatywna pisownia jest słowem kluczowym; użycie iso646.h> lub równoważnego <<ciso646> języka C++ jest przestarzałe. W języku Microsoft C++ /permissive- opcja lub /Za kompilatora jest wymagana do włączenia alternatywnej pisowni.

Przykład

// 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 ...
}

Zobacz też

Wbudowane operatory, pierwszeństwo i kojarzenie języka C++
Operatory bitowe języka C