11  Директивы препроцессора

Директивы препроцессора – это инструкции препроцессору, записанные в тексте программы на языке С/С++, и выполняемые до компиляции программы. Обычно они используются для упрощения внесения изменений в исходные коды программы, для облегчения их компилирования, а также для выполнения конкретных действий. Например, препроцессор может заменить лексемы в тексте программы, вставить содержимое других файлов или подавить компиляцию части файла, удаляя сегменты текста. Все директивы препроцессора начинаются со знака #. После директив препроцессора точка с запятой не ставятся.

Препроцессор С/C++ распознает следующие директивы:

 #define

#undef

#include

#if

#else

#elif

#endif

#ifdef

#ifndef

#line

#error

#pragma

Некоторые директивы могут содержать аргументы или значения. Любой текст, который следует за директивой (кроме аргумента или значения, который является частью директивы) должен являться комментарием.

Директивы препроцессора могут появляться в произвольном месте исходного файла, но они будут воздействовать только на оставшуюся часть исходного файла, в котором они появились.