main(){
int num = 'b';
switch(num)
{
default: printf("Yes\n");
case 'a': printf("Why!\n"); break;
case 'A': printf("Bye"); break;
}
}
为什么这段代码的输出是: 是的 为什么!
为什么 case 'a' 也被执行了?
最佳答案
尝试此代码:会正常工作
int main()
{
char num = 'b';
switch(num)
{
case 'a': printf("Why!\n"); break;
case 'A': printf("Bye"); break;
default: printf("Yes\n");
}
}
结束默认情况
或者
在默认值之后放置中断
使用 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;
}
}
关于c - C语言默认switch case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27928192/