iso646.h
iso646.h este fișierul antet al bibliotecii C standard care definește unele macrocomenzi legate de operatorii logici și bit-bit.
Acestea sunt un set de jetoane alternative care constă într-un mod diferit de scriere a unor operatori comuni ai limbajului de programare C.
Aceste jetoane au fost create de Bjarne Stroustrup în proiectul standardului de limbaj C ++ [1] și apoi au fost adăugate la standardul C într-un amendament din 1995 la standardul C90 prin bibliotecă pentru a evita coruperea codului deja scris.
În plus, aceste jetoane permit programatorilor să utilizeze operatori logici și bit-bit, care altfel pot fi greu de tastat pe unele tastaturi internaționale sau non-QWERTY. Numele antetului în care sunt implementate se referă la standardul ISO / IEC 646, un set de caractere pe 7 biți cu o serie de variații regionale, unde unele dintre ele au caractere accentuate în loc de semne de punctuație utilizate de operatorii de limbă C.
Macrocomenzi
Sunt definite următoarele 11 macro-uri: [2]
Macro | Definit ca |
---|---|
and | && |
and_eq | &= |
bitand | & |
bitor | | |
compl | ~ |
not | ! |
not_eq | != |
or | || |
or_eq | |= |
xor | ^ |
xor_eq | ^= |
C ++
Identificatorii menționați mai sus sunt cuvinte cheie de operator în limbajul de programare ISO C ++ și nu necesită includerea fișierului antet. [3] Pentru coerență, standardul C ++ 98 oferă <ciso646>
, deși acest lucru nu are niciun efect, fiind gol. [4] Unele compilatoare, cum ar fi Microsoft Visual C ++ , au cerut, cel puțin în trecut, ca acest antet să fie inclus pentru a utiliza acești identificatori.
Notă
- ^ ( EN ) CppCon 2017: Panel „Grill the Committee” , pe youtube.com .
- ^ (EN) Raționamentul standardului internațional - Limbaje de programare - C (PDF) pe open-std.org, aprilie 2003. Accesat la 17 octombrie 2010 ( depus la 6 iunie 2016).
- ^ Bjarne Stroustrup , Design and Evolution of C ++ , 1a, Addison-Wesley Publishing Company , 23 martie 1994, ISBN 0-201-54330-3 .
- ^ Ray Lischner, C ++ in a Nutshell , O'Reilly Media , 2003, p. 212, ISBN 0-596-00298-X .
Elemente conexe
linkuri externe
- ( EN ) iso646.h din The Open Group Base Specifications Issue 7
- ( EN )ISO 646 Ortografii alternative pentru operator , pe cplusplus.com .
- Daniele Giacomini, Libreria C, cu câteva extensii POSIX , pe Free Computer Notes , a2.pluto.it .