2020年7月20/21/22日
第六章 分支语句和逻辑运算符
1.C++规定||、&&运算符是一个顺序点,先修改左侧的值,再对右侧的值进行判定。
2.!运算符的优先级高于所有的关系运算符和算术运算符。
3.C++从C语言继承了一个与字符相关的,非常方便的函数软件包,它可以简化诸如确定字符是否为大写字母、数字、标点符号等工作,这些函数的原型是在头文件cctype中定义的
这些函数的返回类型为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极其相似
10.创建的ofstream对象将cout显示到屏幕上的内容写入其关联文件中。
11.
12.打开已有的文件接受输出时,默认将它其长度截短为零,因此原来的内容将丢失。
13.打开文件用于接受输入时可能失败。例如,指定的文件可能已经存在,但禁止对其进行访问。
14.
15.方法open( )接受一个C-风格字符串作为参数,可以是一个字面字符串,也可以是储存在数组中的字符串。
16.如果试图打开 一个不存在的文件用于输入,会导致 后面使用ifstream对象进行输入时失败。检查文件是否被成功打开的首先方法是使用方法is_open( );
ep:inFile.open("bowling.txt")
if(!inFile.is_open( ))
{
exit(EXIT_FAILURE);
}
18.cctype字符函数库提供了一组方便的,功能强大的工具,可用于分析字符输入。
19.
第一个版本两个if在时间上是有先后顺序的,而第二种版本是一个时间点的两个分支。
20.++char仍是char类型
char+1变为int类型
21.
如果x为bool型变量,则!!x与x相同,否则则不一定。
- C++提供了if\if else\switch来管理选项。