关于C语言中switch的case里定义变量解决编译报错
2017-03-17 22:31
435 查看
时间紧促,粗糙记录一下!
一:
case 1:
int a;
break;
case 2:
......
二:
case 1:
char *p = malloc(......);
.......
case 2:
......
像一那样在case里面直接定义变量时,编译器一般是会报错的,应该改为如下,以表示是在{}的范围内有效的变量
case 1:
{
int a;
......
break;
}
但二是不会报错的。
一:
case 1:
int a;
break;
case 2:
......
二:
case 1:
char *p = malloc(......);
.......
case 2:
......
像一那样在case里面直接定义变量时,编译器一般是会报错的,应该改为如下,以表示是在{}的范围内有效的变量
case 1:
{
int a;
......
break;
}
但二是不会报错的。
相关文章推荐
- C语言switch case语句中定义变量问题
- C语言switch case语句中定义变量问题
- switch-case 中的分支中变量定义 编译不通过问题
- switch 的 case 中不能定义变量 解决办法
- C语言switch case语句中定义变量问题
- switch case关于定义变量的规定
- C语言switch case语句中定义变量问题
- 关于vc6.0使用libxml库编译遇警告warning LNK4049: 已导入本地定义的符号 _xmlFree的解决方法
- 在switch中的case语句中声明变量编译出错的解决方案
- 关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- 关于“在C语言中只能在函数前面定义变量”的问题
- switch case、goto对变量定义的影响
- 关于gcc-1.37.1下直接编译linux-0.11内核未定义符号的解决
- c语言在switch中定义变量
- Mac OS X下编译CUDA6例子时出现关于switch的warning的解决办法
- 在switch-case中声明变量产生的编译错误
- 在switch-case中定义变量时当心被“穿越”
- 解决JAVA switch case 里面case A, A不能为 变量的问题
- C++:在switch的case中定义变量的问题
- C语言多文件编译时,编译器不检测其声明的变量类型与定义时的类型是否匹配