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

Область видимости переменной в C++

Давайте теперь разберем, где видно имя, объявленное внутри условия.

Имя, объявленное внутри фигурных скобок, видно только там. После закрывающей скобки переменной уже нет.

Пусть переменная объявлена внутри if. Снаружи этого имени нет, программа не собирается:

if (true) { int num = 1; } std::cout << num << "\n"; // ошибка

Объявим переменную снаружи и запишем значение внутри ветки:

int num = 0; if (true) { num = 1; } std::cout << num << "\n"; // выведет 1

Автор кода хотел проверить, достиг ли возраст 18 лет. Код не собирается. Исправьте ошибку:

int num = 17; if (num >= 18) { bool flag = true; } else { bool flag = false; } std::cout << flag << "\n";
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить