Vés al contingut

Símbols alternatius a C

De la Viquipèdia, l'enciclopèdia lliure
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

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.

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), 01-04-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].