Klíčová slova jazyka C
"Klíčová slova" jsou slova, která mají pro kompilátor jazyka C zvláštní význam.Ve fázích překladu 7 a 8 nemůže mít identifikátor stejné pořadí a velikost písmen jako klíčové slovo jazyka C. (Viz popis fází překladu v Dokumentaci preprocesoru. Informace o identifikátorech naleznete v tématu identifikátory.) Jazyk C používá následující klíčová slova:
auto |
double |
int |
struct |
zalomení |
else |
long |
switch |
pevný obal |
enum |
registrovat |
typedef |
char |
extern |
return |
sjednocení |
const |
float |
short |
unsigned |
continue |
for |
signed |
void |
výchozí |
goto |
sizeof |
volatile |
do |
pokud |
static |
while |
Klíčová slova nelze předefinovat.Pomocí direktiv preprocesoru jazyka C však lze zadat text, který klíčová slova před kompilací nahradí.
Specifické pro Microsoft
Standard ANSI C umožňuje vyhrazení identifikátorů začínajících dvěma podtržítky pro implementace kompilátoru.Konvence společnosti Microsoft tedy určuje, že názvy klíčových slov specifických pro společnost Microsoft jsou předcházeny dvěma podtržítky.Tato slova nelze použít jako názvy identifikátorů.Popis pravidel standardu ANSI pro pojmenovávání identifikátorů včetně užití dvou podtržítek naleznete v tématu Identifikátory.
Kompilátor jazyka C společnosti Microsoft rozlišuje následující klíčová slova a speciální identifikátory:
__asm |
dllimport2 |
__int8 |
naked2 |
__based1 |
__except |
__int16 |
__stdcall |
__cdecl |
__fastcall |
__int32 |
thread2 |
__declspec |
__finally |
__int64 |
__try |
dllexport2 |
__inline |
__leave |
|
1.Klíčové slovo __based má pro 32bitové a 64bitové cílové soubory omezené využití.
2.Tyto identifikátory jsou speciální pouze při použití s direktivou __declspec. Jejich použití v jiných kontextech není omezeno.
Ve výchozím nastavení jsou rozšíření společnosti Microsoft povolena.K zajištění plné přenositelnosti programů lze zakázat rozšíření Microsoft zadáním možnosti kompilátoru /Za (kompilace z důvodu kompatibility ANSI) během kompilace.Když toto provedete, jsou zakázána klíčová slova specifická pro společnost Microsoft.
Jsou-li rozšíření společnosti Microsoft povolena, lze klíčová slova specifická pro společnost Microsoft uvedená výše používat v programech.Kvůli souladu s normou ANSI začíná většina těchto klíčových slov dvojitým podtržítkem.Čtyři výjimky, klíčová slova dllexport, dllimport, naked a thread, jsou používány pouze s direktivou __declspec a dvě podtržítka na začátku tedy nevyžadují.Z důvodu zpětné kompatibility jsou podporovány verze ostatních klíčových slov s jedním podtržítkem.
Specificka produktu Microsoft END