A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 瑶波波 中级黑马   /  2015-1-22 13:53  /  948 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

include<stdio.h>
int main()
{
char c ='+';
int a=10;
int b=20;
switch(c)
{
case '+':
  int sum =a+b;
  printf("和是%d\n",sum);
  break;
case'-':
  int minus=a-b;
  printf("差是%d\n",minus);
                break;
}
return 0;
}
代码错误,因为作用域不明确,如果要在case后面定义新的变量,必须用大括号
{}包住。即:
        case '+':
  {int sum =a+b;
  printf("和是%d\n",sum);
  break;}
case'-':
  {int minus=a-b;
  printf("差是%d\n",minus);
                break;}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马