asmKeyword für die direkte Eingabe von Assemblercode.
#assertPreprozessor-Direktive für die Definition von Prädikaten.
attributeKeyword für die Angabe von Attributen.
autoSpeicherklasse für automatische Allokation und Deallokation.
breakAnweisung für den Abbruch der aktuellen Schleife oder Fallunterscheidung.
caseDefiniert ein Label einer Fallunterscheidung.
charWird verwendet für eine Deklaration mit einem 1-Byte-Wert.
constQualifikator für unveränderbare Strukturen.
continueAnweisung für die Fortführung der aktuellen Schleife.
defaultDefiniert die Sprungadresse einer Fallunterscheidung.
#definePreprozessor-Direktive für das Definieren von Makros.
definedPreprozessor-Operator für die Prüfung auf Existenz eines Makros.
doLeitet eine do-while-Schleife ein.
doubleWird verwendet für eine Deklaration mit einem double-Fliesskomma-Typ.
elseLeitet den false-Teil einer if-Struktur ein.
#elsePreprozessor-Direktive für die Einleitung einer des false-Teiles einer bedingten Compilierung.
#elifPreprozessor-Direktive für die Einleitung einer Folge-Bedingung einer bedingten Compilierung.
#endifPreprozessor-Direktive für den Abschluss einer bedingten Compilierung.
enumWird verwendet für eine Deklaration mit einem Aufzählungs-Typ.
#errorPreprozessor-Direktive für die Ausgabe einer Fehlermeldung.
externSpeicherklasse für Symbole, die an anderer Stelle definiert werden.
floatWird verwendet für eine Deklaration mit einem float-Fliesskomma-Typ.
forLeitet eine for-Schleife ein.
gotoAnweisung für einen Sprung an ein Label.
#identPreprozessor-Direktive für eine Identifikation.
ifLeitet eine if-Struktur ein.
#ifPreprozessor-Direktive für Einleitung einer bedingten Compilierung.
#ifdefPreprozessor-Direktive für die Einleitung einer bedingten Compilierung aufgrund der Existenz eines Makros.
#ifndefPreprozessor-Direktive für Einleitung einer bedingten Compilierung aufgrund der nicht-Existenz eines Makros.
#includePreprozessor-Direktive für das Einbinden von Dateien.
#include_nextPreprozessor-Direktive für das Einbinden einer Datei aus einem zweiten Verzeichnis.
inlineCompiler-Hinweis für direktes Einfügen von Funktionscode.
intWird verwendet für eine Deklaration mit einem 4-Byte-Wert.
#linePreprozessor-Direktive für die Zeilennummern-Kontrolle.
longWird verwendet für eine Deklaration mit einem 8-Byte-Wert oder mit einem long double-Fliesskommatyp.
#pragmaPreprozessor-Direktive für die Compilersteuerung.
registerSpeicherklasse für die bevorzugte Speicherung in einem Prozessorregister.
restrictQualifikator für Nicht-Überlappende Speicherbereiche.
returnAnweisung für den Rücksprung aus einer Funktion.
#sccsPreprozessor-Direktive für sccs.
shortWird verwendet für eine Deklaration mit einem 2-Byte-Wert.
signedModifikator für die Deklaration eines vorzeichenbehafteten Integer-Typs.
sizeofDeterErmittelt die Typgrösseize.
staticSpeicherklasse für einmalige Allokation und automatische Deallokation.
structWird verwendet für eine Deklaration mit einem zusammengesetzten Typ.
switchLeitet eine switch-Struktur ein.
typedefSpeicherklasse für die Bennenung eines Typs.
#unassertPreprozessor-Direktive für die Löschung von Prädikaten.
#undefPreprozessor-Direktive für das Löschen von Makros.
unionWird verwendet für eine Deklaration mit einem gemeinsamen Typ.
unsignedModifikator für die Deklaration eines vorzeichenlosen Integer-Typs.
voidDefinition des programmiertechnischen Nichts.
volatileQualifikator für eine ständige Neuauswertung.
#warningPreprozessor-Direktive für die Ausgabe einer Warnmeldung.
wchar_tWird verwendet für eine Deklaration mit einem Wide-Character-Typ.
whileLeitet eine while-Struktur ein. Zusätzlich dient while als Keyword für die do-while-Schleife.