黑马程序员技术交流社区
标题:
关于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