ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
388966 Топик полностью
testerplus (19.02.2013 18:13, просмотров: 139) ответил testerplus на В данном случае { не нужна. С точки зрения стандарта код корректен. Правда, учитывая то, что в стандарте не оговорено, допускается ли case во вложенных блоках, некоторые компиляторы могут ругнуться "case without switch"
Упс... MS VisualC++ проигнорировал if(0). Т.е. не то, что даже не выкинул код в нем, а тупо его исполнил.  int test_x(int x) { switch (x) if (0) case 1: case 2: return 1; else default: return 0; } int main (void) { volatile int i; i = test_x(1); // После выполнения получаем 1 i = test_x(2); // -"- 1 i = test_x(3); // -"- 0 i = test_x(4); // -"- 0 return 0; }