C++ Primer经典书目阅读之五:表达式

表达式

1.   算术操作符

算术操作符主要有:

 C++ Primer经典书目阅读之五:表达式

1.对两个整数做除法,结果仍为整数,如果它的商包含小数部分,则小数部分会被截除;

2.求余操作的操作数只能为整型;

3.如果两个操作数为正,除法和求余操作的结果也是正数;如果两个操作数的结果都是负数,除法操作的结果为正数或零,而求么操作的结果则为负数或零;

2.关系操作符和逻辑操作符

关系操作符主要有:

 C++ Primer经典书目阅读之五:表达式

1.逻辑与和逻辑或操作符综述先计算其左操作数,然后再计算其右操作数。只有在仅靠做操作数的值无法确定逻辑表达式的结果时,才会求解其又操作数。常称这种求值策略为“短路求值”。

2.不应该串联使用关系操作符

      If(i < j < k),只要k大于1上式就为真

      if(I < j && j < k)才为上式的正确写法,数学意义为i<j<k

3.位操作符

位操作符主要有:

 C++ Primer经典书目阅读之五:表达式

    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符号表达式的求值    

  操作符的优先级为:

C++ Primer经典书目阅读之五:表达式

C++ Primer经典书目阅读之五:表达式

   1.符合表达式的求值根据符号的优先级计算

   2.圆括号优先于优先级之上

   3.一个表达式里,不要在两个或更多的子表达式中对同一对象做自增或自减操作。

11.new和delete表达式

1.如果指针指向不是用new分配的内存地址,则在该至镇上使用delete是不合法的

2.如果指针的值为0,则在其上做delete操作是合法的,不过没有任何意义;

3.在delete指针之后,应立即将该指针置为0,这样就可以清楚的表明指针不再指向任何对象,避免悬垂指针的存在。

C++ Primer经典书目阅读之五:表达式

12.类型转换

上一篇:Python 调试器之pdb


下一篇:只读域控制器降级失败后如何删除 Active Directory 中的数据