Строковизация аргумента макроса в 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
и выведите результат.