Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
„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