Bitweise inklusiver OR-Operator: |

Syntax

expression1|expression2

Hinweise

Der bitweise inklusive OR-Operator (|) vergleicht jedes Bit des ersten Operanden mit dem entsprechenden Bit des zweiten Operanden. Wenn jedes Bit 1 ist, wird das entsprechende Ergebnisbit auf 1 festgelegt. Andernfalls wird das entsprechende Ergebnisbit auf 0 (null) festgelegt.

Beide Operanden für den Operator müssen integrale Typen aufweisen. Die üblichen arithmetischen Konvertierungen, die in Standardkonvertierungen behandelt werden, werden auf die Operanden angewendet.

Operator Schlüsselwort (keyword) für|

C++ gibt bitor als alternative Schreibweise für |. In C wird die alternative Schreibweise als Makro im <Iso646.h-Header> bereitgestellt. In C++ ist die alternative Schreibweise ein Schlüsselwort (keyword); die Verwendung von <iso646.h> oder das C++-Äquivalent <ciso646> ist veraltet. In Microsoft C++ ist die Option oder /Za die /permissive- Compileroption erforderlich, um die alternative Schreibweise zu aktivieren.

Beispiel

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

Siehe auch

Integrierte C++-Operatoren, Rangfolge und Zuordnung
C-Bitweise-Operatoren