main(){
int num = 'b';
switch(num)
{
default: printf("Yes\n");
case 'a': printf("Why!\n"); break;
case 'A': printf("Bye"); break;
}
}
为什么此代码的输出是: 是 为什么!
为什么案例' a'也被执行了?
答案 0 :(得分:1)
尝试此代码:将正常工作
int main()
{
char num = 'b';
switch(num)
{
case 'a': printf("Why!\n"); break;
case 'A': printf("Bye"); break;
default: printf("Yes\n");
}
}
将默认案例放在最后
OR
在默认
之后暂停使用char而不是int
int main()
{
char num = 'b';
switch(num)
{
default: printf("Yes\n"); break;
case 'a': printf("Why!\n"); break;
case 'A': printf("Bye"); break;
}
}