ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
388987 Топик полностью
Codavr (19.02.2013 20:23 - 20:28, просмотров: 108) ответил fk0 на Я потому и спрашиваю, что компилируется и даже работает... Смотрел стандарт. После switch должен быть оператор или блок {}. Получается первое. Смущает, что switch получается -- это такой ненормальный способ сделать goto куда попало...
Почему куда попало. Он вычисляет значение и делает переход на вычисленую метку. Все законно правда операторы if и else недостижимы. Должны быть варнинги про них. Вот эквивалент 

int test_x(int x)
{
 switch (x){
     case 1: case 2: return 1;
     default: return 0;
 }
}

Долой империалистический интернационал!