您的位置:首页 > 编程语言 > C语言/C++

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.类型转换

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: