stringtranslate.com

Fichas alternativas C

Los tokens alternativos de C se refieren a un conjunto de grafías alternativas de operadores comunes en el lenguaje de programación C. Se implementan como un grupo de macroconstantes 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 rotura del código existente.

Los tokens alternativos permiten a los programadores utilizar operadores lógicos y bit a bit en lenguaje C que, de otro modo, podrían ser difíciles de escribir en algunos teclados internacionales y no QWERTY . El nombre del archivo de encabezado en el que están implementados hace referencia al estándar ISO/IEC 646 , un conjunto de caracteres de 7 bits con varias 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] Para mantener la coherencia, el estándar C++98 proporcionó ambos <iso646.h>y el correspondiente <ciso646>. Sin embargo, ambos no tuvieron ningún efecto, ya que estaban vacíos. [4] [5] Algunos compiladores, como Microsoft Visual C++ , al menos en el pasado, han requerido que se incluya el encabezado para poder usar estos identificadores a menos que se establezca un indicador del compilador. [6] [7] El encabezado <ciso646>quedó obsoleto en C++17 y se eliminó en C++20 , [8] aunque <iso646.h>se mantuvo por compatibilidad con C. [9]

Ver también

Referencias

  1. ^ "CppCon 2017: Panel" interroga al Comité"". YouTube . Archivado desde el original el 12 de diciembre de 2021.
  2. ^ "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 .
  3. ^ Stroustrup, Bjarne (29 de marzo de 1994). Diseño y evolución de C++ (1ª ed.). Compañía editorial Addison-Wesley . ISBN 0-201-54330-3.
  4. ^ Lischner, Ray (2003). C++ en pocas palabras . Medios O'Reilly . pag. 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, Pablo; Deitel, Harvey M. (2013). C++11 para programadores . Educación Pearson. pag. 928.ISBN 9780133439878.
  7. ^ "Operador lógico AND: &&". Documentos de Microsoft . 2021-11-23. Archivado desde el original el 28 de diciembre de 2021 . Consultado el 27 de diciembre de 2021 .
  8. ^ Whitney, Tyler (7 de diciembre de 2021). "<ciso646>". Microsoft aprende .
  9. ^ Köppe, Thomas (11 de junio de 2021). "Aclarar el estado de los" encabezados C"". Documentos del Comité de Estándares de C++ . ISO/IEC JTC1 SC22 WG21. Archivado desde el original el 11 de enero de 2024.

enlaces externos