Articulo de referencia

Fichas alternativas C

Los tokens alternativos de C hacen referencia a un conjunto de grafías alternativas de operadores comunes en el lenguaje de programación C. Se implementan como un grupo de const...

Los tokens alternativos de C hacen referencia a un conjunto de grafías alternativas de operadores comunes en el lenguaje de programación C. Se implementan como un grupo de constantes macro en la biblioteca estándar de C en el iso646.hencabezado. 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 ruptura del código existente.

Los tokens alternativos permiten a los programadores utilizar operadores lógicos y de bits del lenguaje C que de otro modo podrían resultar difíciles de escribir en algunos teclados internacionales y no QWERTY . El nombre del archivo de encabezado en el que se implementan hace referencia 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 de C.

Las macros

El iso646.hencabezado define las siguientes 11 macros como se indica a continuación: [2]

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] Por coherencia, el estándar C++98 proporcionaba tanto <iso646.h>y un archivo <ciso646>. Sin embargo, ambos no tenían ningún efecto, ya que estaban vacíos. [4] [5] Algunos compiladores, como Microsoft Visual C++ , al menos en el pasado, requerían que se incluyera el encabezado para usar estos identificadores a menos que se estableciera un indicador de compilador. [6] [7] El encabezado <ciso646>quedó obsoleto en C++17 y se eliminó en C++20 , [8] mientras que <iso646.h>se mantuvo por compatibilidad con C. [9]

Véase también

Referencias

  1. ^ "CppCon 2017: Panel "Interrogatorio al Comité"". YouTube . Archivado desde el original el 12 de diciembre de 2021.
  2. ^ "Fundamento de la norma internacional - Lenguajes de programación - C" (PDF) . 5.10. Abril de 2003. Archivado (PDF) desde el original el 2016-06-06 . Consultado el 2010-10-17 .
  3. ^ Stroustrup, Bjarne (29 de marzo de 1994). Diseño y evolución de C++ (1.ª ed.). Addison-Wesley Publishing Company . ISBN 0-201-54330-3.
  4. ^ Lischner, Ray (2003). C++ en pocas palabras . O'Reilly Media . Pág. 384. ISBN. 0-596-00298-X.
  5. ^ Van Weert, Peter; Grégoire, Marc (2019). Referencia rápida de la biblioteca estándar de C++17 . Presione. pag. 277.ISBN 9781484249239.
  6. ^ Deitel, Paul; Deitel, Harvey M. (2013). C++11 para programadores . Pearson Education. pág. 928. ISBN 9780133439878.
  7. ^ "Operador lógico AND: &&". Microsoft Docs . 2021-11-23. Archivado desde el original el 2021-12-28 . Consultado el 2021-12-27 .
  8. ^ Whitney, Tyler (7 de diciembre de 2021). "<ciso646>". Microsoft Learn .
  9. ^ Köppe, Thomas (11 de junio de 2021). "Aclaración del estado de los "encabezados C"". Documentos del Comité de Normas C++ . ISO/IEC JTC1 SC22 WG21. Archivado desde el original el 11 de enero de 2024.
Retrieved from "https://en.wikipedia.org/w/index.php?title=C_alternative_tokens&oldid=1217901103"