3.7.15. Operadores explícitos

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.