C语言的默认开关案例

时间:2015-01-13 17:42:02

标签: c switch-statement

  main(){

  int num = 'b';

  switch(num)
  {
      default: printf("Yes\n");
      case 'a': printf("Why!\n"); break;
      case 'A': printf("Bye"); break;

  }
}

为什么此代码的输出是: 是 为什么!

为什么案例' a'也被执行了?

1 个答案:

答案 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;

      }
  }