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