Präprozessoranweisungen werden ausgeführt bevor der Compiler den Quellcode übersetzt. Die Anweisungen ändern den Quelltext, z.B. indem Teile des Quelltextes ein- oder ausgeblendet und Makros in C Anweisungen überführt werden,. Präprozessoranweisungen werden durch das Zeichen # vor einer Anweisung gekennzeichnet und müssen immer am Zeilenanfang stehen.
| #include | Füge eine Quelltextfile ein. |
| #define | Definiere eine Konstante. |
| #if | Verzweige in Abhängigkeit von einem Ausdruck. |
| #ifdef | Verzeige, wenn eine Präprozessorkonstante definiert wurde. |
| #ifndef | Verzeige, wenn eine Präprozessorkonstante nicht definiert wurde. |
| #line | Liefere Zeilennummer für Compilernachrichten. |
| #undef | Lösche Makro bzw. Konstante. |
| #pragma | Führe eine implementationsabhängige Aktion durch. |
| #else | Alternative wenn #if #ifdef oder #ifndef nicht zutreffen. |
| #error | Fehlernachricht ausgeben. |
| #elif | Weitere Alternative wenn #if nicht zutrifft. |
| #endif | Abschluß für #if #ifdef oder #ifndef |