C fichas alternativas se refieren a un conjunto de palabras alternativas de operadores comunes en el lenguaje de programación C . Se implementan como un grupo de macro constantes en la biblioteca estándar de C en el iso646.h
encabezado. Los tokens fueron creados por Bjarne Stroustrup para el lenguaje C ++ preestándar [1] y se agregaron al estándar C en una enmienda de 1995 al estándar C90 a través de una biblioteca para evitar la rotura del código existente.
Los tokens alternativos permiten a los programadores usar operadores lógicos y bit a bit en lenguaje C que de otra manera podrían ser difíciles de escribir en algunos teclados internacionales y no QWERTY . El nombre del archivo de encabezado en el que se implementan se refiere al estándar ISO / IEC 646 , un conjunto de caracteres de 7 bits con una serie de variaciones regionales, algunas de las cuales tienen caracteres acentuados en lugar de los signos de puntuación utilizados por los operadores C.
Las macros
El iso646.h
encabezado define las siguientes 11 macros como se indica a continuación: [2]
Macro | Definido como |
---|---|
and | && |
and_eq | &= |
bitand | & |
bitor | | |
compl | ~ |
not | ! |
not_eq | != |
or | || |
or_eq | |= |
xor | ^ |
xor_eq | ^= |
C ++
Los identificadores mencionados anteriormente son palabras clave de operador en el lenguaje de programación ISO C ++ y no requieren la inclusión de un archivo de encabezado. [3] Para mayor coherencia, el estándar C ++ 98 proporciona el encabezado
. Sin embargo, este último archivo no tiene ningún efecto, ya que está vacío. [4] Algunos compiladores, como Microsoft Visual C ++ , al menos en el pasado, han requerido que se incluya el encabezado para poder usar estos identificadores.
Ver también
Referencias
- ^ "CppCon 2017: Panel" Grill the Committee " " .
- ^ "Justificación del estándar internacional - Lenguajes de programación - C" (PDF) . 5.10. Abril de 2003. Archivado (PDF) desde el original el 6 de junio de 2016 . Consultado el 17 de octubre de 2010 .
- ^ Stroustrup, Bjarne (29 de marzo de 1994). Diseño y evolución de C ++ (1ª ed.). Compañía editorial de Addison-Wesley . ISBN 0-201-54330-3.
- ^ Lischner, Ray (2003). C ++ en pocas palabras . O'Reilly Media . pag. 212. ISBN 0-596-00298-X.
enlaces externos
- Especificación única de UNIX , Número 7 de The Open Group : ortografía alternativa - Referencia de definiciones de base,