Keywords

Die Sprachen C und C++ definieren einige wenige Zeichenfolgen, welche als sogenannte Keywords (auf Deutsch: Schlüsselwörter) wirken. Sie haben eine fest in der Sprache verankerte Bedeutung und dürfen beispielsweise nicht als Name für eine Variable verwendet werden. Im Folgenden sind die Keywords zusammen mit ihrer Bedeutung aufgelistet:

asmKeyword für die direkte Eingabe von Assemblercode.
autoTyperweiterung für automatische Allokation und Deallokation.
boolDefinition eines boolschen Typs.
breakAnweisung für den Abbruch der aktuellen Schleife oder Fallunterscheidung.
caseDefiniert ein Pseudo-Label einer Fallunterscheidung.
catchLeitet eine Ausnahmebehandlung der try-catch-Struktur ein.
charDefinition eines 1-Byte-Wertes.
classDefinition einer Klasse. Wird in C++ als Typ gehandhabt. Wird auch als Keyword zur Kennzeichnung einer beliebigen Klasse verwendet.
constCompiler-Hinweis für unveränderbare Strukturen.
const_castBewirkt ein const-Casting.
continueAnweisung für die Fortführung der aktuellen Schleife.
defaultDefiniert die Rest-Sprungadresse einer Fallunterscheidung.
deleteBewirkt die Freigabe eines Speicherblockes.
doLeitet eine do-while-Struktur ein.
doubleDefinition eines double-Fliesskomma-Typs.
dynamic_castBewirkt ein dynamic-Casting.
elseLeitet den false-Teil einer if-Struktur ein.
enumDefinition eines Aufzählungs-Typs.
explicitCompiler-Hinweis für einen strikten Parameter-Typ eines Konstruktors.
exportCompiler-Hinweis für das Auffinden einer template-Struktur in einer anderen Datei.
externTyperweiterung für Werte, die an anderer Stelle definiert werden.
falseDefinition des Wahrheitswertes Falsch.
floatDefinition eines float-Fliesskomma-Typs.
forLeitet eine for-Schleife ein.
friendCompiler-Hinweis für die Erlaubnis, auf private Daten zuzugreifen.
gotoAnweisung für einen Sprung an ein Label.
ifLeitet eine if-Struktur ein.
inlineCompiler-Hinweis für direktes Einfügen von Funktionscode.
intDefinition eines 4-Byte-Wertes.
longDefinition eines 8-Byte-Wertes und eines long-double-Fliesskommatyps.
mutableTyperweiterung für das Ändern eines Feldes innerhalb einer const-safe Struktur.
namespaceDefinition einer Gruppierung von Symbolen.
newBewirkt eine Speicher-Reservation.
operatorBenennt einen Operatoren einer Klasse.
privatePseudo-Label zur Kennzeichnung von privaten Klassendeklarationen.
protectedPseudo-Label zur Kennzeichnung von geschützten Klassendeklarationen.
publicPseudo-Label zur Kennzeichnung von öffentlichen Klassendeklarationen.
registerTyperweiterung für die bevorzugte Speicherung in einem Prozessorregister.
reinterpret_castBewirkt ein reinterpret-Casting.
restrictCompiler-Hinweis für Nicht-Überlappende Speicherbereiche.
returnAnweisung für den Rücksprung aus einer Funktion.
shortDefinition eines 2-Byte-Wertes.
signedDefinition eines Vorzeichenbehafteten Typs.
sizeofErmittelt die Typgrösse.
staticTyperweiterung für einmalige Allokation und automatische Deallokation.
static_castBewirkt ein static-Casting.
structDefinition eines zusammengesetzten Typs.
switchLeitet eine switch-Struktur ein.
templateKeyword für eine generische Kompilierung.
thisZeiger auf das eigene Objekt.
throwErzwingt eine Ausnahmebehandlung.
trueDefinition des Wahrheitswertes Wahr.
tryLeitet eine try-catch-Struktur ein.
typedefNamensgebung für eine Typ-Deklaration.
typeidLiefert Informationen über einen Typ.
classWird auch als Keyword zur Kennzeichnung eines beliebigen Typs verwendet.
unionDefinition eines gemeinsamen Typs.
unsignedDefinition eines Vorzeichenlosen Typs.
usingKeyword zur Einbindung einer Symbolgruppe.
virtualTyp-Erweiterung zur Kennzeichnung einer zu bevorzugenden überschriebenen Methode.
voidDefinition des programmiertechnischen Nichts.
volatileCompiler-Hinweis für eine ständige Neuauswertung.
wchar_tDefinition eines Wide-Characters.
whileLeitet eine while-Struktur ein. Zusätzlich dient while als Keyword für die do-while-Schleife