表达式
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,这样就可以清楚的表明指针不再指向任何对象,避免悬垂指针的存在。