C alternativa tokens

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