Си++/Препроцессорные директивы: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
мНет описания правки
Строка 15: Строка 15:
;<code>#</code>:нулевая, или пустая, директива, бездейственно пропускается
;<code>#</code>:нулевая, или пустая, директива, бездейственно пропускается


__NOTOC__
===Директива #define===
===Директива #define===



Версия от 03:33, 19 мая 2006

Препроцессор входит в любой компилятор программ на Си++ и любую среду разработки, рассчитаную на этот язык. Препроцессор обрабатывает исходный код программ до их компиляции. Препроцессорные команды, или директивы, управляют работой препроцессора.

Таких команд немного, они все начинаются со знака решётки (#) и должны быть в начале строки исходного кода:

#define
эта директива предусматривает определение макросов или препроцессорных идентификаторов, простейшее применение это замены в тексте программы
#include
позволяет включать текст других файлов в текст вашей программы.
#undef
отменяет действие директивы #define
#if
организация условной обработки директив
#ifdef
организация условной обработки директив
#else
организация условной обработки директив
#endif
организация условной обработки директив
#elif
организация условной обработки директив
#line
управление нумерацией строк в тексте программы
#error
задает текст диагностического сообщения, выводящиеся при наличии ошибок
#pragma
зависит от среды разработки
#
нулевая, или пустая, директива, бездейственно пропускается


Директива #define

Директива #include

Директива #undef

Условные директивы #if, #ifdef, #else, #endif, #elif

Условная компиляция

Директива #line

Директива #error

Директива #pragma

Замены в тексте

Макросы

Предопределенные макроимена