Símbols alternatius a C

La capçalera de la biblioteca estàndard C proporciona un conjunt d'ortografia alternatives d'operadors comuns

Els símbols alternatives C fan referència a un conjunt d'ortografia alternatives d'operadors comuns en el llenguatge de programació C. S'implementen com un grup de constants macro a la biblioteca estàndard C a la capçalera iso646.h. Les fitxes van ser creades per Bjarne Stroustrup per al llenguatge C++ pre-estàndard [1] i es van afegir a l'estàndard C en una esmena de 1995 a l'estàndard C90 a través de la biblioteca per evitar el trencament del codi existent.

Símbols alternatius a C

TipusC header file (en) Tradueix Modifica el valor a Wikidata
EpònimISO 646 Modifica el valor a Wikidata
Part deC standard library, Biblioteca C POSIX i Biblioteca estàndard de C++ Modifica el valor a Wikidata
Característiques tècniques
PlataformaC standard library

Les fitxes alternatives permeten als programadors utilitzar operadors lògics i bits de llenguatge C que, d'altra manera, podrien ser difícils d'escriure en alguns teclats internacionals i no QWERTY. El nom del fitxer de capçalera en què s'implementen fa referència a l'estàndard ISO/IEC 646, un conjunt de caràcters de 7 bits amb una sèrie de variacions regionals, algunes de les quals tenen caràcters accentuats en lloc dels signes de puntuació utilitzats pels operadors C.

Les macros

modifica

La capçalera iso646.h defineix les 11 macros següents, tal com s'indica a continuació: [2]

Macro Definit com
and &&
and_eq &=
bitand &
bitor |
compl ~
not !
not_eq ! =
or ||
or_eq | =
xor ^
xor_eq ^=

Els identificadors esmentats anteriorment són paraules clau d'operador en el llenguatge de programació ISO C++ i no requereixen la inclusió d'un fitxer de capçalera.[3] Per a la coherència, l'estàndard C++98 proporciona la capçalera < ciso646 >. Tanmateix, aquest darrer fitxer no té cap efecte, sent buit.[4] Alguns compiladors, com Microsoft Visual C++, almenys en el passat, han requerit que s'inclogui la capçalera per utilitzar aquests identificadors tret que s'estableixi un indicador del compilador.[5]

Referències

modifica
  1. «CppCon 2017: Panel “Grill the Committee”» (en anglès). Arxivat de l'original el 2023-12-18. [Consulta: 18 desembre 2023].
  2. «Rationale for International Standard - Programming Languages - C» (en anglès), April 2003. Arxivat de l'original el 2016-06-06. [Consulta: 17 octubre 2010].
  3. Stroustrup, Bjarne. Design and Evolution of C++ (en anglès). 1st. Addison-Wesley Publishing Company, 1994-03-29. ISBN 0-201-54330-3. 
  4. Lischner, Ray. C++ in a Nutshell (en anglès). O'Reilly Media, 2003, p. 212. ISBN 0-596-00298-X. 
  5. «Logical AND Operator: &&». Microsoft Docs, 23-11-2021. Arxivat de l'original el 2021-12-28. [Consulta: 27 desembre 2021].