Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2011, 13:30   #1
tem_80
Пользователь
 
Регистрация: 24.01.2011
Сообщений: 15
По умолчанию Switch не делает проверку.

Код:
int x=30;
switch (x)
{
           case 5+10:
	           printf("Nelzya\n");
	           break;
	case 5+15:
		printf("Nelzya\n");
		break;
	case 10+15:
		printf("Nelzya\n");
		break;
	default:
		printf("Mozno\n");
		break;
}

почему то перескакивает сразу в default.
подскажите где ошибка?
спасибо.

Последний раз редактировалось ACE Valery; 29.01.2011 в 00:37.
tem_80 вне форума Ответить с цитированием
Старый 28.01.2011, 13:50   #2
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Хм, а по-вашему оно куда должно переходить?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 28.01.2011, 13:59   #3
tem_80
Пользователь
 
Регистрация: 24.01.2011
Сообщений: 15
По умолчанию

туда и должно (извиняюсь,я не так вопрос сформулировал, здесь больше вопрос про дебаггер) , просто я запускаю дебагер, а он ни по одному из case не проходит, а сразу после switch идёт в default.Вот я и подумал, что может что-то не то...
tem_80 вне форума Ответить с цитированием
Старый 28.01.2011, 14:07   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Куда туда? Какой из кейсов, по-вашему, равен 30?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 28.01.2011, 14:35   #5
tem_80
Пользователь
 
Регистрация: 24.01.2011
Сообщений: 15
По умолчанию

ну к примеру сразу становится на case1 и проверяет на равенство, потом на case2 и т.д.
tem_80 вне форума Ответить с цитированием
Старый 28.01.2011, 14:40   #6
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Компилятор оптимизирует.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 28.01.2011, 14:43   #7
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

все проверки засунуты внутрь switch (x), смотрите листинг дизассемблера.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм на проверку. Karyuzin Помощь студентам 0 09.12.2010 15:39
Как сделать проверку ? HmTH Общие вопросы Delphi 42 20.10.2010 18:42
Печать. Что делает MS и не делает Delphi Влад12 Общие вопросы Delphi 8 05.05.2010 20:04
Условие на проверку значений segail Microsoft Office Excel 2 14.03.2010 20:35
Макрос на проверку значений serafim09 Microsoft Office Excel 12 08.09.2009 13:57