Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpPpSt 486 of 696 menu
◀ ▶

Строковизация аргумента макроса в C++

Строковизация в макросе обозначается # перед именем параметра: препроцессор берет текст аргумента и оборачивает его в кавычки.

Имя переменной, число или другое выражение превращается в const char* без вычисления значения - в строку попадает именно написанный текст аргумента. Запишем макрос и выведем строку для метки:

#define STR(x) #x #include <iostream> int main() { std::cout << STR(label) << "\n"; return 0; }

Опишите #define QUOTE(x) #x. Выведите строку для аргумента id.

Создайте макрос NAME_OF(x) со строковизацией. Передайте число 42 и выведите результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить