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

В контексте директивы #define используются четыре оператора, относящихся к препроцессору (краткую информацию о них см. в приведенной ниже таблице). В следующих трех разделах рассматриваются преобразования в строку, преобразования в символы и вставки токенов. Дополнительные сведения см. в разделе об операторе defined см. в разделе Директивы #if, #elif, #else и #endif.

Оператор

Действие

Оператор преобразования в строку (#)

В результате его выполнения соответствующий аргумент заключается в двойные кавычки

Оператор преобразования в символы (#@)

В результате его выполнения соответствующий аргумент заключается в одиночные кавычки и рассматривается как символ (относится только к системам Microsoft)

Оператор вставки токенов (##)

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

оператор defined

Упрощает написание составных выражений в некоторых директивах макросов

См. также

Ссылки

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

Предустановленный макрос

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

Справочник по препроцессору C/C++