Son palabras reservadas para los operadores de bits y lógicos. Los programadores de fuera de EE.UU. sin teclados con caracteres tales como &, |, ^, y demás, estaban forzados a utilizar los horribles trígrafos de C, que no sólo eran molestos de escribir, sino también difíciles de leer. Esto se ha paliado en C++ con palabras reservadas adicionales:
| Palabra reservada | Significado |
|---|---|
and
|
&& ( «y» lógica) |
or
|
|| («o» lógica) |
not
|
! (negación lógica) |
not_eq
|
!= (no-equivalencia lógica) |
bitand
|
& (and para bits) |
and_eq
|
&= (asignación-and para bits) |
bitor
|
| (or para bits) |
or_eq
|
|= (asignación-or para bits) |
xor
|
^ («o» exclusiva para bits) |
xor_eq
|
^= (asignación xor para bits) |
compl
|
~ (complemento binario) |
Tabla 3.3. Nuevas palabras reservadas para operadores booleanos
Si el compilador cumple con el C++ Estándar, soportará estas palabras reservadas.