Símbols alternatius a C
Tipus | C header file (en) |
---|---|
Epònim | ISO 646 |
Part de | C standard library, Biblioteca C POSIX i Biblioteca estàndard de C++ |
Característiques tècniques | |
Plataforma | C 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
|
^=
|
C++
[modifica]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]- ↑ «CppCon 2017: Panel “Grill the Committee”» (en anglès). Arxivat de l'original el 2023-12-18. [Consulta: 18 desembre 2023].
- ↑ «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].
- ↑ Stroustrup, Bjarne. Design and Evolution of C++ (en anglès). 1st. Addison-Wesley Publishing Company, 1994-03-29. ISBN 0-201-54330-3.
- ↑ Lischner, Ray. C++ in a Nutshell (en anglès). O'Reilly Media, 2003, p. 212. ISBN 0-596-00298-X.
- ↑ «Logical AND Operator:
&&
». Microsoft Docs, 23-11-2021. Arxivat de l'original el 2021-12-28. [Consulta: 27 desembre 2021].