У меня есть этот код:По умолчанию случай в состоянии выключателя
#include<stdio.h>
int main()
{
int a=10;
switch(a)
{
case '1':
printf("ONE\n");
break;
case '2':
printf("TWO\n");
break;
defalut:
printf("NONE\n");
}
return 0;
}
Программа ничего не печатать, даже не NONE
. Я выяснил, что у default
была типография defalut
!
Я хочу знать, почему эта синтаксическая ошибка не обнаружена компилятором.
Это отличный пример, почему вы НЕ ИСПОЛЬЗУЕТЕ ГОТОВЫЕ ПАРЫ, КОТОРЫЕ ВЫ УСТАНАВЛИВАЕТЕ СЕБЯ ДЛЯ НЕИСПРАВНОСТИ. –
Согласен, что не следовало компилировать. – KenL
@Hans - OP не использовал GOTO. К сожалению, это часть языка, и компилятор не заметил, что ярлык не использовался. –