Der Preprozessor (oder Präprozessor) hat die Aufgabe, sich vor der eigentlichen Kompilation durch die zu kompilierenden Dateien durchzuarbeiten und sogenannte Direktiven umzusetzen. Diese Direktiven dienen hauptsächlich dazu, externe Dateien einzubinden, Makros zu definieren, sowie bedingte Compilierung und Fehlermeldungen zu steuern.
Folgende Direktiven sind der Vollständigkeit halber aufgeführt, für die normale Programmierung werden sie jedoch nicht benötigt. Da sie teils veraltet und häufig nicht standartisiert sind, wird ausserdem vom Gebrauch ABGERATEN, es sei denn, man weiss, was man tut.