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 的标准库函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值