Операторы препроцессора
Четыре оператора препроцессора используются в контексте #define
директивы. В следующей таблице приведены сводки по каждому. В следующих трех разделах рассматриваются преобразования в строку, преобразования в символы и вставки токенов. Сведения о операторе defined
см . в директивах #if, #elif, #else и #endif.
Оператор | Действие |
---|---|
Оператор stringizing (#) | В результате его выполнения соответствующий аргумент заключается в двойные кавычки |
Оператор charizing (#@) | Приводит к тому, что соответствующий аргумент будет заключен в одинарные кавычки и рассматриваться как символ (майкрософт) |
Оператор вставки маркеров (##) | Выполняет конкатенацию токенов, используемых в качестве фактических аргументов, для создания других токенов |
определенный оператор | Упрощает написание составных выражений в некоторых директивах макросов |
См. также
Директивы препроцессора
Предустановленные макросы
Справочник по препроцессору c/c++