Препроцессор стартует до начала компиляции. Команды, отданные препроцессору, позволяют программисту определить переменные, совершить замену текста и проверить простые условия.
Директивы управляют поведением препроцессора. Каждая директива занимает одну строку и имеет следующий формат:
Разрешена пустая директива (символ #, за которым следует перевод строки).
| # and ## | манипулирование строками |
| #define | определение констант |
| #error | отображение текста ошибок |
| #if, #ifdef, #ifndef, #else, #elif, and #endif | операторы условия |
| #include | вставка содержимого другого файла |
| #line | добавление информации о файле и строке |
| #pragma | осуществление конкретных команд |
| #undef | удаление объявленных переменных |
| Predefined preprocessor variables | различные переменные препроцессора |