3.7.15. Operadores explícitos

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.