Мне задали вопрос, и мне было предложено дать результат.
int main(void){
int x = 2;
switch(x){
case 1,2,1: printf("Case 1 is executed");
break;
case 2,3,1: printf("Case 2 is executed");
break;
default : printf("Default case us executed");
}
return 0;
}
Вышеприведенный код дает результат как "Случай 1 выполняется" в Turbo C, но в кодовых блоках и компиляции в Интернете он дает ошибку компилятора.
Какой из них правильный? Это ошибка компилятора или нет? А если нет, то почему код работает только на Turbo C?