《C++ primer》英文第五版阅读笔记(十五)——逻辑和算术运算符

原创 2015年11月21日 22:13:16

Chapter4,Section4.3——Logical and Relational Operators

逻辑和算术运算符


1.关系运算符的操作数类型是算术类型的或者指针类型的。

2.逻辑运算符的操作数类型是任意可以转换为布尔类型的类型。

3.这两个运算符返回的都是布尔类型。

4.算术类型或布尔类型的操作数,值为0时是false,其它的值都是true。这两个运算符的操作数都是右值,并且结果也是右值。


运算符:

1.  !   <    <=    >    >=    ==    !=    &&    ||

    只有!是右结合,其它均为左结合。


2.此处的逻辑与和逻辑或都是短路运算符。

当&&运算符的左边是true时,它的右边才会被计算。

当||运算符的左边是false时,它的右边才会被计算。

3.当遍历一个很大的集合时,可以定义一个“引用”变量,这样就可以避免复制每一个元素。

4.关系运算符是左结合的,返回bool值。当把关系运算符穿成一个链时会产生惊奇的效果。

例:if(i<j<k) //此处与k进行比较的是i<j的布尔返回值,当k大于1的时候返回值为true。

5.当布尔类型转化为其它的算术类型时。false转换为0,true转换为1。

6.通常最好不要在比较中使用literal中的true或false作为操作数,它们通常只能用来与bool类型的对象进行比较。



《C++ primer》英文第五版阅读笔记(十四)——算术运算符

Chapter 4,Section4.2——Arithmetic Operators 算术运算符 运算符:一元:+加   -减   用途:+ expr、- expr       *乘   /除  ...

《C++ primer》英文第五版阅读笔记(六)——类型处理

类型处理 (一)类型别名 类型别名是另一个类型名字的同义词。,它能简化复杂的类型的定义,使这些类型使用起来更容易。类型别名也让我们知道了这个类型是干什么的。 定义:(1)使用typede...

《C++ primer》英文第五版阅读笔记(五)——const

const 限定词 被const修饰的变量的值不能被改变。 被const修饰的变量必须在定义时进行初始化。 const要放在类型名前面。 初始化 const对象能够做大多数nonconst对象...

《C++ primer》英文第五版阅读笔记(十一)——Iterators

Chapter3,Section3.4

《C++ primer》英文第五版阅读笔记(二十五)——函数基本知识

Chapter6.1——Function Basics 函数基本知识 函数是一个有名字的代码块。通过函数调用来执行函数内的代码。一个函数可能有0个或多个参数,但是只有一个返回值。函数可以进行...

《C++ primer》英文第五版阅读笔记(十三)——表达式基本知识

Chapter4,Section4.1——Fundamentals 基本原理 对于如何计算表达式的值有许多基本的概念,在这里先简短进行介绍,后面会进行详细的介绍。 (一)基本概念 操作符有一元...

《C++ primer》英文第五版阅读笔记(四)——复合类型

最近在读《C++primer》英文第五版,将一些重要内容记了了下来,有的地方可能理解的不到位,希望大家可以给予指正! 复合类型 复合类型是根据其它类型定义出来的类型。 C++包含许多的复合类型,其...

《C++ primer》英文第五版阅读笔记(十)——vector类型

Chapter2.Section3.3——library vector Type vector类型 vector是许多对象的集合,这些对象有着相同的类型。通常把vector当成一个容器,因为它...

《C++ primer》英文第五版阅读笔记(二十一)——简单语句,语句范围和条件语句

Chapter5——Statement  语句 语句是按顺序执行的。除了最简单的程序以外,顺序地执行是不够的。因此,C++中也定义了允许更加复杂的执行路径的控制流语句集合。 一、简单语句 在...

《C++ primer》英文第五版阅读笔记(三)——变量

变量定义:类型名 变量名1,变量名2,变量名3,......; 变量在定义时可以赋初值,也可以不赋初值。 变量初始化和赋值是不同的。初始化是在变量被创建给变量指定一个值时,赋值是把变量当前值用一个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《C++ primer》英文第五版阅读笔记(十五)——逻辑和算术运算符
举报原因:
原因补充:

(最多只允许输入30个字)