int a = 10;
switch(a){
case 0:
printf("case 0");
break;
case 1:
printf("case 1");
break;
}
Приведенный выше код действителен?
Если я уверен, что int a
не будет иметь никакого другого значения, кроме 1 и 0, могу ли я избежать default
?
Что, если в любом случае значение будет отличаться от 1 и 0?
Я знаю, что это глупый вопрос, но я подумал, что, возможно, это будет незаконным или неопределенным поведением, поэтому я просто попросил убедиться.
ASSERT(false);
, чтобы обнаруживать неожиданные значения в сборках DEBUG. - person Phil1970   schedule 29.03.2018