Если вы используете компилятор Linux "gcc", скомпилируйте его с опцией -Wall
, чтобы проверить это.Все, что находится внутри блока case, кроме «операторов case», никогда не выполняется в идеале.Но как это работает в C / C ++, ваш ответ во многом зависит от типа компилятора, который вы используете.Опять же, как я уже говорил выше, int b=20
никогда не должно быть достигнуто, и, следовательно, результат значения мусора при его печати.
Еще одна вещь, в таких ситуациях будет хорошо, если вы также сообщите намтип и версия компилятора, который вы используете, чтобы получить более точные ответы.