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

Практика препроцессора в 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>.

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