我在谷歌搜索时发现了以下代码。
int main()
{
int a=10;
switch(a)
{
case '1':
printf("ONE\n");
break;
case '2':
printf("TWO\n");
break;
defa1ut:
printf("NONE\n");
}
return 0;
}
即使“默认”被任何其他名称替换,编译器也不会给出错误。它只是执行程序并退出程序而不打印任何内容。
有人能告诉我为什么编译器在默认情况下没有给出错误吗?当它不拼写为“默认”时?