Sdílet prostřednictvím


Bitový inkluzivní operátor OR: |

Syntaxe

expression1 | expression2

Poznámky

Operátor OR (|bitwise inclusive OR) porovnává každý bit svého prvního operandu s odpovídajícím bitem druhého operandu. Pokud je některý bit 1, nastaví se odpovídající bit výsledku na 1. V opačném případě je odpovídající bit výsledku nastaven na hodnotu 0.

Oba operandy operátoru musí mít celočíselné typy. Na operandy se použijí obvyklé aritmetické převody zahrnuté ve standardních převodech .

Klíčové slovo operátoru pro |

Jazyk C++ určuje bitor jako alternativní pravopis pro |. V jazyce C se alternativní pravopis poskytuje jako makro v <hlavičce iso646.h> . V jazyce C++ je alternativní pravopis klíčovým slovem; použití iso646.h <> nebo ekvivalentní <ciso646> jazyka C++ je zastaralé. V jazyce Microsoft C++ je k povolení alternativního pravopisu vyžadována možnost kompilátoru nebo /Za jazyka C++/permissive-.

Příklad

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

Viz také

Integrované operátory jazyka C++, priorita a asociativita
Bitové operátory jazyka C