ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
455501 Топик полностью
Палыч (20.10.2013 02:03, просмотров: 55) ответил zeleny на switch vs if - почему первый не работает ?
Ошибка выдается, потому, что по стандарту языка после "case" должно следовать константное выражение. Да, и по смыслу: обратите внимание , что после "case constant-expression" ставится двоеточие, поскольку это - метка, а метки в ЯВУ - определяются на этапе трансляции. В случае, если бы после "case" разрешалось ставить переменную, то её значение было бы определено только при выполнении программы, а не при трансляции.