[C++ Primer] 语句
来源:互联网 发布:什么是数据清洗 编辑:程序博客网 时间:2024/05/22 06:24
1.switch表达式与case标号:case标号必须是整型常量表达式,下面的都是错误用法,case 3.14,case iavl;
switch只能再最后一个case标号或default标号后定义变量。这样是为了避免出现代码跳过变量的定义和初始化的情况。如果在两个case之间定义变量,该变量会在块结束之前一直存在,对定义该变量之后的其他case标号所关联的代码都可以使用这个变量,如果swicth从那些后续的case开始执行,那么这个变量可能还未定义就使用了(前提是使用这个变量)
case true:
string name = XXX;//error这里不能定义变量
break;
case XXXX;
XXXX
如果一定要为某个case定义变量,则可以引入块语句,在该语句块中定义和使用这个变量。
2.goto语句不能跨越变量定义的语句向前跳转,如:
goto end;
int ix = 10;
end:
ix = 40;
这样ix没有定义就使用了。如果一定要在goto和其跳转的标号之间定义变量,则和case一样引入块语句,变量的定义和使用都在该语句块中。
- 《C++primer》 表达式 语句
- C++Primer 语句
- c++Primer,六,语句
- c++primer要点-语句
- C++primer 语句
- C ++ Primer | 第五章 语句
- C++primer 阅读笔记----------语句
- c++Primer学习笔记(5)--语句
- c++primer学习笔记(6.0)语句
- C++Primer笔记 第六章 语句
- C++Primer学习笔记(6)语句
- C Primer Plus学习 七 while语句
- C Primer Plus学习 十 if语句
- C++primer学习笔记-第六章语句
- c++primer第五章语句小结-5
- 《C++Primer》读书笔记(五)语句
- C++primer学习笔记-----5.3条件语句
- C++Primer学习笔记第六章(6/18)语句
- mongo safe=fase隐含若干问题
- shell脚本的并行处理方法——multi.sh介绍
- 去除UISearchBar圆角背景
- 编程之美3.8求二叉树中节点的最大距离
- 用过的shell命令——持续更新
- [C++ Primer] 语句
- Spring的AOP概念
- handler总结
- classtojar
- 思科设备文档链接
- U_boot 的 bootcmd 和bootargs参数详解
- cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- CRC32校验算法-C实现
- GDB调试工具