Может кто-нибудь, пожалуйста, объясните, почему выход этого кода 4 при х = 0 (я думал, что если х 0, который применяется case 0:
и у предположим быть 3 и я не прав в этом случае.Как работает оператор switch в C?
#include <stdio.h>
int main()
{
int x = 0;
int y;
switch (x) {
case 0:
y = 3;
case 1:
y = 4;
break;
default:
y = 5;
break;
}
printf("%d", y);
getchar();
return 0;
}
IMHO, лучший способ увидеть переключатель() как «вычисленный GOTO» – wildplasser
Должен быть список «Ты программист С-Гарри Гарри», когда «и» лицо было подхвачено из-за провальной ошибки в оператор switch, который вы закодировали ». – Persixty