switch中局部变量的使用
来源:互联网 发布:邮政网络培训学院人才 编辑:程序博客网 时间:2024/05/04 20:26
直接上代码
switch (i) { case 0: int m=5; break; case 1: break; default: break; }编译通不过
test8.cpp:20: 错误:跳转至 case 标号test8.cpp:18: 错误: 跳过 ‘int m’ 的初始化test8.cpp:22: 错误:跳转至 case 标号test8.cpp:18: 错误: 跳过 ‘int m’ 的初始化原因:
20,22行是case 1和default,意思是跳到了case1或default,就会跳过m的初始化。
因为case中的变量属于整个switch块结构,编译器认为如果不执行case 0,m就会不被初始化而使用,所以编译通不过。
修改如下:
switch (i) { case 0: { int m=5; break; } case 1: break; default: break; }把m的作用域控制在case0的大括号内,编译通过。
- switch中局部变量的使用
- switch局部变量
- 局部变量的使用
- 局部变量的使用
- for中使用局部变量
- switch case中的局部变量
- 关于DSP中全局变量与局部变量的使用
- 关于DSP中全局变量与局部变量的使用
- 关于DSP中全局变量与局部变量的使用
- 关于DSP中全局变量与局部变量的使用
- 关于DSP中全局变量与局部变量的使用
- 关于DSP中全局变量与局部变量的使用
- 关于DSP中全局变量与局部变量的使用
- 关于DSP中全局变量与局部变量的使用
- 关于DSP中全局变量与局部变量的使用
- 关于在多线程中,局部变量和全局变量的使用。
- javascript中必须使用var声明局部变量的情况
- 局部变量中使用到继承纯虚类的异常现象
- UIMenuController控件的使用及菜单调不出的解决方法
- hdu 4419 Colourful Rectangle
- 一个简单的中文自动转拼音
- 开源项目之电驴emule
- QT中常用的快捷键
- switch中局部变量的使用
- Find命令---2
- 【遥感微课堂】学习ENVI5.0
- Ubuntu 设置环境变量
- perl脚本并发多条命令
- huffman编码——原理与实现
- LDA 线性判别分析
- Android : JSON存取数据 以及 DOM读取XML数据
- 时间格式的正则表达式