Практика препроцессора в C++
Задайте #define WIDTH 8. Объявите
int grid[WIDTH], заполните первый
элемент 5 и выведите его.
Опишите #define TWICE(x) ((x) + (x)).
Для int v = 6 выведите результат
макроса.
Объявите #define PING. Внутри
#ifdef PING выведите "ok".
После #undef PING добавьте
int PING = 2 и выведите переменную.
Создайте #define TAG(x) #x и
#define JOIN(a, b) a##b. Выведите
TAG(mode), затем объявите
int JOIN(val, 9) = 4 и выведите
val9.
В main выведите __LINE__,
затем std::source_location::current.line
на следующей строке. Подключите
<source_location>.