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

Как правильно применять оператор switch - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дерево отрезков http://www.cyberforum.ru/cpp-beginners/thread630877.html
Добрый день, помогите пож-та решить задачи на с++. Нашел решение (расписаны все алгоритмы, процедуры подсчета и т. д.), но сложность состоит в том, что я не понимаю строищихся структур и вообще...
C++ Длинное сложение Добрый день, помогите пож-та решить задачи на с++. Нашел решение (расписаны все алгоритмы, процедуры подсчета и т. д.), но сложность состоит в том, что я не понимаю строищихся структур и вообще... http://www.cyberforum.ru/cpp-beginners/thread630876.html
Алгоритм Дейкстры C++
Добрый день, помогите пож-та решить задачи на с++. Нашел решение (расписаны все алгоритмы, процедуры подсчета и т. д.), но сложность состоит в том, что я не понимаю строищихся структур и вообще...
C++ Dev-C++ 4.9.9.2 не показывает номера строк
Чё делать? +++++++++++++++++++++++++++++++++++++++ Я в неё интегрировал g++ 4.6.1 по-моему, вот инсталлятор mingw-get-inst-20111118.exe (пользовался им и раньше, всё было нормально) ...
C++ Делаю Memory Manager Array с простым (int) exception последний элемент чудит http://www.cyberforum.ru/cpp-beginners/thread630864.html
//array_hpp #ifndef Array_HPP #define Array_HPP #include "Point.hpp" #include <iostream> class Array {
C++ "Плейсхолдер" (placeholder) "Плейсхолдер" (переводится как прототип или заполнитель ?) - так говорят многие участники на этом форуме, объясните пожалуйста, что это такое ?? поисковик выдал мне много всего от хабра с html5 до... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
30.07.2012, 21:52
Цитата Сообщение от чайник++ Посмотреть сообщение
Почему же так?
Потому что надо внимательнее читать учебники. Вот эти два куска кода эквивалентны:
C++
1
2
3
4
5
switch (a) {
case 1:
    a = 2;
    /* вывод ошибки */
}
C++
1
2
3
4
if (a == 1) {
    a = 2;
    /* вывод ошибки */
}
Но ладно бы это, к нему ещё добавляется специфичное поведение switch, из-за которого, если не написать default-ветку, проверка a == 1 вообще фактически не выполняется и присваивание с выводом ошибки происходит всегда.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru