Opérateur OR inclusif au niveau du bit : |

Syntaxe

expression1|expression2

Notes

L’opérateur OR inclusif au niveau du bit (|) compare chaque bit de son premier opérande au bit correspondant de son deuxième opérande. Si l'un des deux bits a pour valeur 1, le bit obtenu correspondant a pour valeur 1. Sinon, il a pour valeur 0.

Les deux opérandes de l’opérateur doivent avoir des types intégraux. Les conversions arithmétiques habituelles couvertes dans les conversions standard sont appliquées aux opérandes.

Mot clé d’opérateur pour|

C++ spécifie bitor comme autre orthographe pour |. En C, l’orthographe alternative est fournie en tant que macro dans l’en-tête <iso646.h> . En C++, l’orthographe alternative est une mot clé ; l’utilisation de <iso646.h> ou ciso646> équivalent <C++ est déconseillée. Dans Microsoft C++, l’option ou /Za le /permissive- compilateur est nécessaire pour activer l’orthographe alternative.

Exemple

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

Voir aussi

Opérateurs intégrés C++, priorité et associativité
Opérateurs au niveau du bit C