Си++/Препроцессорные директивы: различия между версиями
< Си++
Ramir (обсуждение | вклад) Нет описания правки |
Ramir (обсуждение | вклад) м «Си-плюс-плюс/Препроцессорные директивы C++» переименована в «Си++/Препроцессорные директивы» |
(нет различий)
|
Версия от 03:30, 19 мая 2006
Препроцессор входит в любой компилятор программ на Си++ и любую среду разработки, рассчитаную на этот язык. Препроцессор обрабатывает исходный код программ до их компиляции. Препроцессорные команды, или директивы, управляют работой препроцессора.
Таких команд немного, они все начинаются со знака решётки (#
) и должны быть в начале строки исходного кода:
#define
- эта директива предусматривает определение макросов или препроцессорных идентификаторов, простейшее применение это замены в тексте программы
#include
- позволяет включать текст других файлов в текст вашей программы.
#undef
- отменяет действие директивы #define
#if
- организация условной обработки директив
#ifdef
- организация условной обработки директив
#else
- организация условной обработки директив
#endif
- организация условной обработки директив
#elif
- организация условной обработки директив
#line
- управление нумерацией строк в тексте программы
#error
- задает текст диагностического сообщения, выводящиеся при наличии ошибок
#pragma
- зависит от среды разработки
#
- нулевая, или пустая, директива, бездейственно пропускается