术语表

第 5 章 语句

块(block): 包围在花括号内的由 0 条或多条语句组成的序列。块也是一条语句,所以只要是能使用语句的地方,就可以使用块。
  
break语句(break statement):终止理他最近的循环或switch语句。控制权转移到循环或switch之后的第一条语句。
  
case 标签(case label): 在switch语句中紧跟在 case 关键字之后的常量表达式(参见2.4.4节,第58页)。在同一个switch语句中任意两个case标签的值不能相同。
  
catch 子句(catch clause):由三部分组成:catch关键字,括号里的异常声明以及一个语句块。catch子句的代码赋值处理异常声明中定义的异常。
  
复合语句(compound statement): 和块是同义词。
  
continue 语句(continue statement): 终止离它最近的循环的当前迭代。控制权转移到while或do wihle语句的条件部分,或者范围for循环的下一次迭代,或者传统for循环头部的表达式。
  
悬垂else(dangling else): 是一个俗语,指的是如何处理嵌套 if 语句中 if 分钟多于 else 分支的情况。 C++语言规定,else应该与前一个未匹配的 if 匹配在一起。使用花括号可以把位于内层的 if 语句隐藏起来,这样程序员就能更好地控制 else 该与那个 if 匹配。
  
default 标签(default label): 是一种特殊的case标签,当switch表达式的值与所有case标签都无法匹配时,程序执行default标签下的内容。
  
do while语句(do while statement): 与while语句类似,区别是do while 语句先执行循环体,在判断条件。循环体代码至少会执行一次。
  
异常类(exception class): 是标准库定义的一组类,用于表示程序发生的错误。表5.1(第176页)列出了不同用途的异常类。
  
异常声明(exception declaration): 位于catch子句中的声明,指定了该catch子句能处理的异常类型。
  
异常处理代码(exception handler): 程序某处引发异常后,用于处理该异常的另一处代码。和catch子句是同义词。
  
异常安全(exception safe): 是一个术语,表示的含义是当抛出异常后,程序能执行正确的行为。
  
表达式语句(expression statement): 即一条表达式后面跟上一个分号,令表达式执行求值的过程。
  
控制流(flow of control): 程序的执行路径。
  
for 语句(for statement): 提供迭代执行的迭代语句。常常用于遍历一个容器或重复计算若干次。
  
goto 语句(goto statement): 令控制器无条件转移到同一个函数中一个指定的带标签语句。goto语句容易造成程序的控制流混乱,应禁止使用。
  
if else 语句(if else statement): 判断条件,根据其结果分别执行if分支或else分支的语句。
  
if 语句(if statement): 判断条件,根据其结果有选择地执行语句。如果条件为真,执行if分支地代码;如果条件为假,控制权转移到if结构之后的第一条语句。
  
带标签语句(labeled statement): 前面带有标签的语句。所谓标签是指一个标识符以及紧跟着的一个冒号。对于同一个标识符来说,用作标签的同数还能用于其他目的,互不干扰。
  
空语句(null statement): 只含有一个分号的语句。
  
引发(raise):含义类似于 throw。在C++语句中既可以说抛出异常,也可以说引发异常。
  
范围for语句(range for statement):在一个序列中进行迭代的语句。
  
switch语句(switch statement): 一种条件语句,首先求switch关键字后面表达式的值,如果某个 case 标签的值与表达式的值相等,程序直接跨过之前的代码从这个case标签开始执行,如果有defalut标签,从default标签继续执行;如果没有,结束switch语句。
  
terminate: 是一个标准库函数,当异常没有被捕捉到时调用。terminate终止程序的执行。
  
throw 表达式(throw expression): 一种中断当前执行路径的表达式。throw表达式抛出一个异常并把控制权转移到能处理该异常的最近的catch子句。
  
try 语句块(try block): 跟在try 关键字后面的块,以及一个或多个catch子句。如果try语句块的代码引发异常并且其中一个catch子句匹配该异常类型,则异常被该catch子句处理。否则,异常将有外围try语句块处理,或者程序终止。
  
while 语句(while statement): 只要指定的条件为真,就一直迭代执行目标语句,随着条件真值的不同,循环可能执行多次,也可能一次也不执行。

<<C++ Primer>> 第 5 章 语句的更多相关文章

  1. C++ Primer 第3章 字符串、向量和数组

    C++ Primer 第3章 字符串.向量和数组 C Primer 第3章 字符串向量和数组 1 命名空间的using声明 2 标准库类型string 3 标准库类型vector 4 迭代器介绍 5 ...

  2. C++ Primer 第2章 变量和基本类型

    C++ Primer 第2章 变量和基本类型 C Primer 第2章 变量和基本类型 1 基本内置类型 算数类型 类型转换 字面值常量 2 变量 变量定义 3 复合类型 引用d左引用 指针d 4 c ...

  3. 逆向基础 C++ Primer Plus 第二章 开始学习C++

    C++ Primer Plus 第二章 开始学习C++ 知识点梳理 本章从一个简单的C++例子出发,主要介绍了创建C++程序的步骤,以及其所包含的预处理器编译指令.函数头.编译指令.函数体.注释等组成 ...

  4. Javascript权威指南——第二章词法结构,第三章类型、值和变量,第四章表达式和运算符,第五章语句

    第二章 词法结构 一.HTML并不区分大小写(尽管XHTML区分大小写),而javascript区分大小写:在HTML中,这些标签和属性名可以使用大写也可以使用小写,而在javascript中必须小写 ...

  5. C++ Primer Plus 第一章 预备知识

    C++ Primer Plus 第一章 预备知识 知识点梳理 本章主要讲述了C++的由来,讨论了面向过程语言与面向对象语言的区别,介绍了ANSI/ISO制定的C++标准,阐述了在Windows.Mac ...

  6. 《C++primer》v5 第5章 语句 读书笔记 习题答案

    5.1 空语句只有一个";".如果什么也不想做可以使用空语句. 5.2 用花括号{}括起来的叫块,也叫复合语句.有多条语句作用在同一个作用域时,需要用花括号括起来. 5.3 降低了 ...

  7. C++ Primer 5th 第5章 语句

    和大多数语言一样,C++提供了条件执行语句.重复执行相同代码的循环语句和由于中断当前控制流的跳转语句,表达式语句和声明语句等. 语句有简单语句和复合语句之分.简单语句但多数以分号结束,最简单的语句就是 ...

  8. 《C++ Primer》笔记 第5章 语句

    空块的作用等价于空语句. case标签必须是整型常量表达式,default也是一种特殊的case标签. 标签不应该孤零零地出现,它后面必须跟上一条语句或者另外一个case标签. 如果在某处一个带有初值 ...

  9. 《C++ Primer 4th》读书笔记 第6章-语句

    原创文章,转载请注明出处: http://www.cnblogs.com/DayByDay/p/3912407.html

随机推荐

  1. (转)HTTP请求报文和HTTP响应报文

    原地址:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/28/2612910.html HTTP报文是面向文本的,报文中的每一个字段都是一些ASC ...

  2. EasyUI-combotree 下拉树 数据回显时默认选中

    组合树(combotree)把选择控件和下拉树结合起来.它与组合框(combobox)相似,不同的是把列表替换成树组件.组合树(combotree)支持带有用于多选的树状态复选框的树. 依赖 comb ...

  3. hdu 1051 wooden sticks (贪心+巧妙转化)

    #include <iostream>#include<stdio.h>#include<cmath>#include<algorithm>using ...

  4. 利用pdfbox和poi抽取pdf、doc以及docx格式的内容

    使用pdfbox1.5.0抽取pdf格式文档内容,使用poi3.7抽取doc及docx文档内容: /** * Created by yan.shi on 2017/9/25. */ import or ...

  5. vue跳转到指定位置

    document.querySelector(id).scrollIntoView(true)//跳转到顶部 window.scrollTo(0, 0)

  6. ajax异步加载查询数据库

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  7. 【转】HLS视频点播&直播初探

    特别提示:本人博客部分有参考网络其他博客,但均是本人亲手编写过并验证通过.如发现博客有错误,请及时提出以免误导其他人,谢谢!欢迎转载,但记得标明文章出处:http://www.cnblogs.com/ ...

  8. Java程序设计第十周学习总结

    Java课程知识梳理: 流的区分; 字符流与字节流的区别: 字节流是直接操作文件本身的,如果没有关闭字节流操作,文件会依然输出内容 而字符流在程序运行之后会发现文件没有任何的内容,这是因为字符流操作的 ...

  9. wls应用命令部署与卸载

    1.查看wls节点运行状态 [root@localhost lib]# jps [root@localhost lib]# ss -tnlp|grep 23705 2.配置wls环境变量 [deplo ...

  10. emqtt emq 的用户密码认证

    MQTT 认证设置 EMQ 消息服务器认证由一系列认证插件(Plugin)提供,系统支持按用户名密码.ClientID 或匿名认证. 系统默认开启匿名认证(anonymous),通过加载认证插件可开启 ...