2020年7月20/21/22日

第六章 分支语句和逻辑运算符

 

1.C++规定||、&&运算符是一个顺序点,先修改左侧的值,再对右侧的值进行判定。

 

2.!运算符的优先级高于所有的关系运算符和算术运算符。

 

3.C++从C语言继承了一个与字符相关的,非常方便的函数软件包,它可以简化诸如确定字符是否为大写字母、数字、标点符号等工作,这些函数的原型是在头文件cctype中定义的

 

C++ Primer Plus第六章摘要

     这些函数的返回类型为int

 

4.switch语句与Pascal等语言中类似的语句之间存在重大的差别,C++中的case只是行标签,而不是选项之间的界限,也就是说,程序跳到switch中特定代码行后,将依次执行之后的所有语句,除非有明确的其他指示(如break),若不匹配,则会直接跳到defalut那一行。

 

5.if else更为通用,因为它可以处理取值范围。

 

6.switch中的每一个case标签都必须是一个单独的值。无法处理浮点测试。

   case标签值必须是是常量,设计取值范围、浮点测试或两个变量的比较,则应使用if else 语句。

   两者都可以使用的场合,当选项超过两个时,应使用switch 语句

 

7.continue跳过循环剩余的部分,开始新一轮循环

   break跳过循环的剩余部分,到达下一条语句。

   一般来说,break略过的部分要多于continue

 

6.8.简单文件的输入/输出

8.使用cin进行输入时,程序将输入视为一系列的字节,其中每个字节都被解释为字符编码。不管目标数据类型是什么,输入一开始都是字符数据——文本数据。

然后cin对象负责将文本转换为其他类型。

 

9.文件输出与cout极其相似

  

C++ Primer Plus第六章摘要

 

10.创建的ofstream对象将cout显示到屏幕上的内容写入其关联文件中。

 

11.

C++ Primer Plus第六章摘要

 

12.打开已有的文件接受输出时,默认将它其长度截短为零,因此原来的内容将丢失。

13.打开文件用于接受输入时可能失败。例如,指定的文件可能已经存在,但禁止对其进行访问。

 

14.

C++ Primer Plus第六章摘要

 

15.方法open( )接受一个C-风格字符串作为参数,可以是一个字面字符串,也可以是储存在数组中的字符串。

 

16.如果试图打开 一个不存在的文件用于输入,会导致 后面使用ifstream对象进行输入时失败。检查文件是否被成功打开的首先方法是使用方法is_open( );

     ep:inFile.open("bowling.txt")

          if(!inFile.is_open( ))

          {
              exit(EXIT_FAILURE);

           }

C++ Primer Plus第六章摘要

 

18.cctype字符函数库提供了一组方便的,功能强大的工具,可用于分析字符输入。

19.

C++ Primer Plus第六章摘要

  第一个版本两个if在时间上是有先后顺序的,而第二种版本是一个时间点的两个分支。

  

20.++char仍是char类型

     char+1变为int类型

 

21.

C++ Primer Plus第六章摘要

       如果x为bool型变量,则!!x与x相同,否则则不一定。

 

  • C++提供了if\if else\switch来管理选项。

相关文章:

  • 2021-06-28
  • 2021-06-02
  • 2021-07-09
  • 2022-12-23
  • 2021-08-15
  • 2021-08-13
  • 2022-12-23
  • 2021-11-24
猜你喜欢
  • 2021-04-12
  • 2021-07-11
  • 2022-01-15
  • 2022-01-24
  • 2021-08-22
  • 2021-11-01
  • 2021-09-28
相关资源
相似解决方案