Си++/Препроцессорные директивы: различия между версиями
< Си++
Содержимое удалено Содержимое добавлено
Ramir (обсуждение | вклад) м «Си-плюс-плюс/Препроцессорные директивы C++» переименована в «Си++/Препроцессорные директивы» |
Ramir (обсуждение | вклад) мНет описания правки |
||
Строка 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
- зависит от среды разработки
#
- нулевая, или пустая, директива, бездейственно пропускается