I have this code:
#include<stdio.h>
int main()
{
int a=10;
switch(a)
{
case '1':
printf("ONE
");
break;
case '2':
printf("TWO
");
break;
defalut:
printf("NONE
");
}
return 0;
}
The program doesn't print anything, not even NONE
. I figured out that default
had a typo defalut
!
I want to know why this syntax error is not detected by the compiler.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…