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

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

Оператор Действие
Оператор stringizing (#) В результате его выполнения соответствующий аргумент заключается в двойные кавычки
Оператор charizing (#@) Приводит к тому, что соответствующий аргумент будет заключен в одинарные кавычки и рассматриваться как символ (майкрософт)
Оператор вставки маркеров (##) Выполняет конкатенацию токенов, используемых в качестве фактических аргументов, для создания других токенов
определенный оператор Упрощает написание составных выражений в некоторых директивах макросов

См. также

Директивы препроцессора
Предустановленные макросы
Справочник по препроцессору c/c++