Что, если я не напишу значение по умолчанию для switch case?

int a = 10;
switch(a){
case 0:
    printf("case 0");
    break;
case 1:
    printf("case 1");
    break;
}

Верен ли приведенный выше код?

Если я уверен, что int a не будет иметь никаких другое значение, кроме 1 и 0, могу ли я избежать default ?

Что, если в любом случае значение будет отличаться от 1 и 0?

Я знаю, что это глупый вопрос, но я думал что, возможно, это было бы незаконным или неопределенным поведением, поэтому я просто попросил убедиться.

44
задан Donald Duck 29 March 2018 в 16:11
поделиться