C++ Primer 笔记——第五章 语句

第五章 语句

5.1 简单语句

  1. 使用空语句时应该加上注释,增加可读性。

5.2 语句作用域

5.3 条件语句

  1. switch 语句中 case 的标签必须是整型常量表达式。
  2. 在switch语句中,如果一个变量在一个 case 分支内定义,并被初始化(无论是隐式还是显式),那么这个变量就应避免在其他分支中使用,因为若直接跳转到那一分支中,变量仍处于作用域内,但并未被初始化 (经试验,这种情况编译器的报错信息为:crosses initialization of ‘变量名’)。但如果未被初始化,则可以在其他分支中正常使用,合法但不建议。

5.4 迭代语句

  1. 范围 for 语句中, expression 表示的必须是一个拥有能返回迭代器的 begin 和 end 成员的序列。

5.5 跳转语句

  1. goto语句不能将程序的控制权从变量的作用域外转移到变量的作用域内。若跳回到一个变量的定义之前,就意味着系统将销毁这个变量,然后重新创建它。

5.6 try语句块和异常处理

  1. 寻找处理代码的过程与函数调用链刚好相反。若最后没有找到任何匹配的 catch 字句,程序会转到名为 terminate 的标准库函数。

你可能感兴趣的:(C++ Primer 笔记——第五章 语句)