Son palabras reservadas para los operadores lógicos y binarios. Los programadores de fuera de los USA sin teclados con caracteres tales como &, |, ^, y demás, estaban forzados a utilizar horribles trígrafos, que no sólo eran insoportable de escribir, además eran 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_equ
|
^= (asignación xor para bits) |
compl
|
~ (complemento binario) |
Tabla 3.3. Nuevas palabras reservadas para operadores booleanos
Si el compilador obedece al Estándar C++, soportará estas palabras reservadas.