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

Директивы препроцессора, например #define и #ifdefобычно используется для выполнения программы источника легко изменить и легко для компилирования в разных средах выполнения.Рекомендации в файле источника говорят препроцессор для выполнения определенных действий.Например, препроцессор может заменить токены в тексте, чтобы вставить содержимое других файлов в исходный файл или отключить компиляция части файла путем удаления разделов текста.Линии и унесены перед расширения макроса препроцессора.Поэтому, если макрос развернуть в что-то, которое выглядит как команда препроцессора эта команда не распознано препроцессором.

Выписки препроцессора используют один и тот же кодировку, как выписки исходного файла, за исключением того, что escape-последовательности не поддерживаются.Кодировку, используемую в выписках препроцессора аналогично набор символов выполнения.Препроцессор также распознает отрицательные значения символа.

Препроцессор распознает следующие рекомендации:

#define

#error

#import

#undef

#elif

#if

#include

#using

#else

#ifdef

#line

#endif

#ifndef

#pragma

 

Решетка (#) должен быть первым знаком небелый-космической на линии, содержащий директиву; пробелы между знаком и могут отображаться номера первой букве guidelines.Некоторые рекомендации относятся аргументы или значения.Любой текст, следующие за директивой (за исключением аргумента и значения, которое часть директивы) должно предшествовать одностроковым разделителями комментария (//) или заключенные в разделители комментариев (/**/).Линии, содержащая директивы препроцессора можно продолжить которым следуют сразу после метки конца линии с обратной косой чертой (\).

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

См. также

Ссылки

Операторы препроцессора

Предварительно определенные макросы

Другие ресурсы

Ссылка препроцессор C/C++