С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Объявление внутри switch - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Добавить элементы в массив http://www.cyberforum.ru/cpp-beginners/thread1744796.html
Привет всем! Помогите решить задание, очень важно, заранее благодарю. 1) Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры). 2) Удалить N...
C++ Не могу прочесть определение массива добрый день, разъясните пожалуйста, что из себя представляет такая конструкция: char *dic = { "атлас", "Том географических и/или топографических карт.", "автомобиль", "Моторизоравонное... http://www.cyberforum.ru/cpp-beginners/thread1744766.html
Наибольший максимум столбцов матрицы заменить на сумму минимумов строк C++
Ввести квадратную матрицу порядка n. Найти в матрице максимум каждого столбца и минимум каждой строки. Наибольший максимум заменить на сумму минимумов, если максимумов несколько, то заменить все.
C++ Многопоточность. Посчитать выражение
Собственно, вот выражение: x - (x^3\div3!) +(x^5\div5!) -(x^7\div7!) + (x^9\div9!). Помогите, пожалуйста, решить. Необходимо с помощью потоков реализовать подсчёт его значения. Значение переменной...
C++ Найти ошибки в задаче с перегрузками функций http://www.cyberforum.ru/cpp-beginners/thread1744711.html
Помогите, пожалуйста, определить, где здесь ошибка:cry: Никак не могу найти.. Буду очень благодарна! #include <iostream> #include <math.h> using namespace std; float ploshad(int a,int b,int...
C++ Получить индексы всех нулевых элементов матрицы Дана целочисленная матрица. Получить индексы всех нулевых элементов. Называйте темы так, чтобы было понятно о чем в ней пойдет речь. подробнее

Показать сообщение отдельно
zelhat
0 / 0 / 1
Регистрация: 24.10.2015
Сообщений: 6
Завершенные тесты: 1
25.05.2016, 15:58
Выполнение оператора switch способно переходить через метки case. Когда выполнение переходит к некой метке case, весь расположенный выше код оператора switch будет проигнорирован. Что будет, если пропущен код с объявленной переменной?
Поэтому, недопустим переход с места, где переменная с инициализатором вышла из области видимости к месту, где эта переменная находится в области видимости.
C++
1
2
3
4
5
6
7
case true:
    int j = 0;
    int i = 0;
    break;
case false:
    i = 1;       // ок в области видимости
    j = 1;       // ок в области видимости
если данный код будет доступен, и мы пропускаем секцию true, следовательно мы обходим объявления переменных со всеми вытекающими...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.