C switch语句中的随机标签不会导致错误

Ans*_*arg 3 c switch-statement

可能重复:
交换机条件下的默认情况

我可以编译此代码而不会遇到任何错误.我认为应该有一个错误,因为assadfsd在switch语句中.

为什么编译失败?

#include <stdio.h>

int main(void)
{
    int choice =0;
    scanf("%d",&choice);

    switch(choice)
    {
        case 1 :
            printf("Case 1\n");
            break;                           
        assadfsd :
           printf("Error\n");                                 
    }  

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

ada*_*ost 7

它被称为标签

例如

 start:
     /*statements*/
Run Code Online (Sandbox Code Playgroud)