Директивы препроцессора – это инструкции препроцессору, записанные в тексте программы на языке С/С++, и выполняемые до компиляции программы. Обычно они используются для упрощения внесения изменений в исходные коды программы, для облегчения их компилирования, а также для выполнения конкретных действий. Например, препроцессор может заменить лексемы в тексте программы, вставить содержимое других файлов или подавить компиляцию части файла, удаляя сегменты текста. Все директивы препроцессора начинаются со знака #. После директив препроцессора точка с запятой не ставятся.
Препроцессор С/C++ распознает следующие директивы:
#define |
#undef |
#include |
#if |
#else |
#elif |
#endif |
#ifdef |
#ifndef |
#line |
#error |
#pragma |
|
|
|
Некоторые директивы могут содержать аргументы или значения. Любой текст, который следует за директивой (кроме аргумента или значения, который является частью директивы) должен являться комментарием.
Директивы препроцессора могут появляться в произвольном месте исходного файла, но они будут воздействовать только на оставшуюся часть исходного файла, в котором они появились.