Форум программистов, компьютерный форум CyberForum.ru

Объявление переменных внутри блока switch - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Из Паскаля в С++ http://www.cyberforum.ru/cpp-beginners/thread617505.html
Здравствуйте. Помогите переписать этот код на C++. Сам пробовал, но не получается. var a,b:string; begin assign(input,'input.txt'); reset(input); assign(output,'output.txt'); rewrite(output); readln(a); read(b); a:=a+'a'; b:=b+'a'; while a+b<'aa' do
C++ Меню в консольном режиме.Текстовую с вводом номера строки, которую надо реализовать Как написать? с чего начать? Где можно почитать об этом? http://www.cyberforum.ru/cpp-beginners/thread617491.html
C++ О размере циклов, break и производительности
Начало обсуждения здесь. Представь себе цик на тройку-пятёрку экранов Ага, зато это хороший стиль программирования. Функции? Не, не слышал.
C++ Надо написать программу которая будет осуществлять обработку данных из файла
Меню должно иметь вид текстового списка. С чего начать?Где что почитать?
C++ Подскажите, что не так? http://www.cyberforum.ru/cpp-beginners/thread617467.html
//bow.h using namespace std; class Bow { string color; bool drawn; int arrows;
C++ Составить программу для вычисления биномиальных коэффициентов Составить программу для вычисления биномиальных коэффициентов (для заданного M>=i>=j>0 вычислять все C(j,i)), {1, при m=0,n>0 или m=n>=0, если С(n,m)={0, при m>n>0, {С((n-1),(m-1)) + C((n-1),m), в иных случаях. Добавлено через 53 секунды Составить программу для вычисления биномиальных коэффициентов (для заданного M>=i>=j>0 вычислять все C(j,i)),... подробнее

Показать сообщение отдельно
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
01.07.2012, 20:13     Объявление переменных внутри блока switch
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main()
{
    int choice = 2;
    
    switch(choice)
    {
        //case 1: int x = 1; break;   // ошибка
        case 1: int x; x = 1; break; // почему нет ошибки?
        case 2: x = 2; std::cout << x; break;
    }
     
    return 0;
}
Почему во втором случае нет ошибки компиляции? Как происходит объявление x, если по метке case 1 не было перехода?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru