C alternativa tokens
C standardbibliotek (libc) |
---|
Allmänna ämnen |
Diverse rubriker |
alternativa tokens hänvisar till en uppsättning alternativa stavningar av vanliga operatorer i programmeringsspråket C. De är implementerade som en grupp makrokonstanter i C-standardbiblioteket i iso646.h-
huvudet. Polletterna skapades av Bjarne Stroustrup för det pre-standardiserade C++-språket och lades till C-standarden i en 1995-tillägg till C90 -standarden via biblioteket för att undvika brott på befintlig kod.
De alternativa tokens tillåter programmerare att använda C-språk bitvis och logiska operatorer som annars kan vara svåra att skriva på vissa internationella och icke- QWERTY -tangentbord. Namnet på huvudfilen de är implementerade i hänvisar till ISO/IEC 646- standarden, en 7-bitars teckenuppsättning med ett antal regionala variationer, av vilka några har accenttecken i stället för skiljetecken som används av C-operatörer.
Makron
Iso646.h -
huvudet definierar följande 11 makron som anges nedan:
Makro | Definierad som |
---|---|
och |
&&
|
and_eq |
&=
|
bitand |
&
|
bitor |
|
|
kompl |
~
|
inte |
!
|
not_eq |
!=
|
eller |
||
|
or_eq |
|=
|
xor |
^
|
xor_eq |
^=
|
C++
Ovannämnda identifierare är operatörsnyckelord i programmeringsspråket ISO C++ och kräver inte inkludering av en rubrikfil. För konsekvens C++98 -standarden rubriken <ciso646>
. Den senare filen har dock ingen effekt, eftersom den är tom. Vissa kompilatorer, som Microsoft Visual C++, har åtminstone tidigare krävt att rubriken inkluderas för att kunna använda dessa identifierare om inte en kompilatorflagga är inställd.
Se även
externa länkar
- The Single UNIX Specification , Version 4 från The Open Group : alternativa stavningar – Base Definitions Reference,