《C++ primer》英文第五版阅读笔记(十五)——逻辑和算术运算符
来源:互联网 发布:linux系统图形界面 编辑:程序博客网 时间:2024/05/01 16:17
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类型的对象进行比较。
0 0
- 《C++ primer》英文第五版阅读笔记(十五)——逻辑和算术运算符
- 《C++ primer》英文第五版阅读笔记(十四)——算术运算符
- 《C++ primer》英文第五版阅读笔记(十八)——成员运算符和条件运算符
- 《C++ primer》英文第五版阅读笔记(二十五)——函数基本知识
- 《C++ primer》英文第五版阅读笔记(十六)——赋值运算符
- 《C++ primer》英文第五版阅读笔记(十七)——自增和自减运算符
- 《C++ primer》英文第五版阅读笔记(十九)——位运算符,sizeof运算符和逗号运算符
- 《C++ primer》英文第五版阅读笔记(二十一)——简单语句,语句范围和条件语句
- 《C++ primer》英文第五版阅读笔记(二十四)——try控制块和异常处理
- 《C++ primer》英文第五版阅读笔记(九)——string(字符串)类型
- 《C++ primer》英文第五版阅读笔记(三)——变量
- 《C++ primer》英文第五版阅读笔记(四)——复合类型
- 《C++ primer》英文第五版阅读笔记(五)——const
- 《C++ primer》英文第五版阅读笔记(六)——类型处理
- 《C++ primer》英文第五版阅读笔记(七)——定义自己的数据类型
- 《C++ primer》英文第五版阅读笔记(八)——声明命名空间
- 《C++ primer》英文第五版阅读笔记(十)——vector类型
- 《C++ primer》英文第五版阅读笔记(十一)——Iterators
- 关于我,关于ios,关于自学,我想说。。。。
- poj2761 Feed the dogs
- Unix环境编程学习笔记-----编程实例---- the normal exit2
- POJ 1107 W's Cipher
- 1007. Maximum Subsequence Sum (25)
- 《C++ primer》英文第五版阅读笔记(十五)——逻辑和算术运算符
- Bitmap四种属性
- window10+CentOS双系统安装
- LeetCode 054 Spiral Matrix
- 芯片设计到硬件开发到软件研发
- 中共一大代表李汉俊生平简介 李汉俊后代近况介绍
- Uncaught TypeError: Cannot read property 'getElementsByTagName' of null
- Codeforces Gym 100814J Game 简单博弈
- Linux文件系统的特殊权限之SUID