黑马程序员技术交流社区

标题: 关于switch中定义变量的作用域 [打印本页]

作者: 瑶波波    时间: 2015-1-22 13:53
标题: 关于switch中定义变量的作用域
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;}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2