Freigeben über


C-Schlüsselworte

„Schlüsselwörter“ sind Wörter, die besondere Bedeutung für den C-Compiler haben.In Übersetzungs phasen 7 und 8, kann ein Bezeichner dieselbe Schreibweise und Fall nicht wie Wechselstrom-Schlüsselwort haben.(Siehe Beschreibung Übersetzungsphasen in der Präprozessorreferenz. Informationen zum Bezeichner finden Sie unter Bezeichner). Die Programmiersprache C veranschaulicht die Verwendung der folgenden Schlüsselwörter:

Auto

double

int

struct

break

else

long

switch

case

enum

Register

typedef

char

extern

return

union

const

float

short

unsigned

continue

for

mit Vorzeichen

void

default

goto

sizeof

volatile

do

if

static

while

Sie können Schlüsselwörter nicht neu definieren.Sie können jedoch Schlüsselwörter für den zu ersetzenden Text angeben, vor der Kompilierung, indem Sie C# verwenden Präprozessordirektiven.

Microsoft-spezifisch

Der ANSI C-Standard lässt Bezeichner mit zwei vorangestellten für Compiler von Implementierungen reserviert werden soll. UnterstrichenDaher ist die Microsoft-Konvention, Microsoft-spezifische Schlüsselwort mit doppelten Namen vorauszugehen Unterstrichen.Diese Wörter können nicht als Bezeichner verwendet werden.Eine Beschreibung der ANSI-Regeln für die Benennung von Bezeichnern, einschließlich der Verwendung von doppelten Unterstrichen finden Sie unter Bezeichner.

Die folgenden Schlüsselwörter und die speziellen Bezeichner werden vom Microsoft C-Compiler erkannt:

__asm

dllimport2

__int8

naked2

__based1

__except

__int16

__stdcall

__cdecl

__fastcall

__int32

thread2

__declspec

__finally

__int64

__try

dllexport2

__inline

__leave

 

1.Das __based-Schlüsselwort hat eingeschränkte Nutzung für 32-Bit- und 64-Bit-Ziel kompilierungen.

2.Dies sind spezielle Bezeichner, wenn sie mit __declspecverwendet werden. deren Verwendung in anderen Kontexten ist nicht eingeschränkt.

Microsoft-Erweiterungen sind standardmäßig aktiviert.Um sicherzustellen, dass die Programme vollständig portabel sind, können Sie durch Verwendung der Microsoft-Erweiterungen (Kompilieren mit der /Za- für ANSI-Kompatibilität) während der Kompilierung deaktivieren festlegen.Dabei werden Microsoft-spezifische Schlüsselwörter deaktiviert.

Bei Verwendung der Microsoft-Erweiterungen aktiviert sind, können Sie die Schlüsselwörter verwenden, die in Programmen aufgeführt sind.Bei Einhaltung der ANSI-Kompatibilität werden die meisten dieser Schlüsselwörter durch einen doppelten Unterstrich vorangestellt.Die vier Ausnahmen, dllexport, dllimport, nakedund thread, werden nur mit __declspec verwendet und daher keine führenden doppelten Unterstrich erfordern.Für die Abwärtskompatibilität mit einem Unterstrich Versionen werden der restlichen Schlüsselwörter unterstützt.

Microsoft ENDES bestimmten

Siehe auch

Konzepte

Elemente von C