C++ Primer Plus 第六章 分支语句和逻辑运算符

1.很多程序员将更直观的表达式variable == value; 反转成为 value == variable;,以此来捕获将相等运算符误写为赋值运算符的错误。if(3 == a)

2.逻辑运算符&& 和 ||的优先级比关系运算符的优先级低,而逻辑运算符!的优先级比所有的关系运算符和算术运算符的优先级都要高且&&的优先级高于||的优先级;c++的逻辑运算符自左向右运算,if(a && b)如果a的值为false,则不会在对b进行判断。虽然c++运算符的优先级规则让程序员可以不使用括号就可以编写复合比较的语句,但最简单的方法还是用过好进行分组,这样的代码更容易读。

3.C++从C语言继承了一个与字符相关的,非常方便的软件包,包含非常多的函数,这些函数的原型是在头文件cctype中定义的。这个文件中包含下列函数:

C++ Primer Plus 第六章 分支语句和逻辑运算符

4.switch(标签变量){

        case label0:

         break;

        case label1:

         break;

}

最常见的标签类型是int或char,也可以是枚举量。注意,c++中的case标签只是行标签,而不是选项之间的界线。也就是说,程序跳到switch中特定代码行后,将以此执行之后的所有语句,除非有明确的其他指示(例如,break)。

5.使用cin进行输入时,程序将输入视为一系列的字节,其中每个字节都被解释为字符编码。不管目标数据类型是什么,输入一开始都是字符数据--文本数据。然后,cin对象负责将文本转换为其他类型。

6.C++ Primer Plus 第六章 分支语句和逻辑运算符

C++ Primer Plus 第六章 分支语句和逻辑运算符

C++ Primer Plus 第六章 分支语句和逻辑运算符

可以使用 对象名.is_open() 来判断文件是否打开成功