C++ Primer经典书目阅读之五:表达式
2013-01-26 20:16
225 查看
表达式
1. 算术操作符
算术操作符主要有:1.对两个整数做除法,结果仍为整数,如果它的商包含小数部分,则小数部分会被截除;
2.求余操作的操作数只能为整型;
3.如果两个操作数为正,除法和求余操作的结果也是正数;如果两个操作数的结果都是负数,除法操作的结果为正数或零,而求么操作的结果则为负数或零;
2.关系操作符和逻辑操作符
关系操作符主要有:1.逻辑与和逻辑或操作符综述先计算其左操作数,然后再计算其右操作数。只有在仅靠做操作数的值无法确定逻辑表达式的结果时,才会求解其又操作数。常称这种求值策略为“短路求值”。
2.不应该串联使用关系操作符
If(i < j < k),只要k大于1上式就为真
if(I < j && j < k)才为上式的正确写法,数学意义为i<j<k
3.位操作符
位操作符主要有:1.对于位操作符,由于系统不能确保如何处理其操作数的符号位,所以强烈建议使用unsigned整形操作数。
4.赋值操作符
5.自增和自减操作符
1.前置自增和后置自增操作都是对操作数加1,不同的是前置表达式的值是加1后的值,后置表达式的值是未加1的值,前置自减和后置自减操作同理。6.箭头操作符
7.条件操作符
1.条件操作符是C++中唯一的三元操作符,它允许将简单的if-else判断语句嵌入表达式中。8.sizeof操作符
1.Sizeof操作符的作用是返回一个对象或类型名的长度,返回值的类型为size-t,长度单位是字节。2.使用sizeof的结果部分地一来所涉及的类型:
对char类型或值为char类型的表达式做sizeof操作保证得1.
对引用类型做sizeof操作将返回存放此引用类型对象所需的内存空间大小;
对指针做sizeof操作将返回存放指针所需的内存大小;注意,如果要获取该指针所指向对象的大小,则必须对该指针进行解引用;
对数组做sizeof操作等效于将对其元素类型做sizeof操作的结果乘上数组元素的个数。
9.逗号操作符
逗号表达式是蚁族由逗号分隔的表达式,这些表达式从左向右计算。逗号表达式的结果是其最右边表达式的值。10符号表达式的求值
操作符的优先级为:1.符合表达式的求值根据符号的优先级计算
2.圆括号优先于优先级之上
3.一个表达式里,不要在两个或更多的子表达式中对同一对象做自增或自减操作。
11.new和delete表达式
1.如果指针指向不是用new分配的内存地址,则在该至镇上使用delete是不合法的2.如果指针的值为0,则在其上做delete操作是合法的,不过没有任何意义;
3.在delete指针之后,应立即将该指针置为0,这样就可以清楚的表明指针不再指向任何对象,避免悬垂指针的存在。
12.类型转换
相关文章推荐
- C++ Primer经典书目阅读之四:数组和指针
- C++ primer阅读笔记----------表达式
- 《C++ primer》英文第五版阅读笔记(十三)——表达式基本知识
- [正则表达式]非常经典的正则表达式 分类: 正则表达式 2009-11-06 03:18 393人阅读 评论(0) 收藏
- 《C++ Primer》经典语句(五)
- C++ Primer 学习笔记(第四章:表达式)
- JS常用正则表达式总结【经典】
- C++ Primer复习和学习笔记 第五章 表达式
- 经典正则表达式 (收藏整理)
- C++11标准后的C++阅读书目
- C++ primer阅读笔记------------字符串,向量和数组
- 经典面试问题 2008-02-22 17:02 232人阅读 评论(0) 收藏
- JavaScript经典正则表达式
- 经典正则表达式
- 《C++ primer》英文第五版阅读笔记(二十三)——跳转语句
- 每个程序员应该阅读的10本经典书籍
- c++ primer阅读笔记-15章-2
- 2013待阅读书目
- 经典正则表达式
- [正则表达式]非常经典的正则表达式