C++程序设计教程--读书笔记 第四章 计算表达

第四章
 
一、知识点
1、若干个表达式以逗号操作符隔开,称为逗号表达式。逗号表达式具有值,其值为最后一个子表达式的值。但逗号表达式的求值过程是从左边第一项开始,逐项进行的。(P124)
 
2、浮点数在比较大小时用abs(d1 - d2) < 1e - 05 比用 d1 == d2要合理。(P130)
 
3、关于隐式类型转换:(P 131)

4、关于位操作:(P140)

5、增量操作:
因此,作为表达式的结果,前增量返回的是左值,后增量返回的不是左值。于是:++a++就不正确了,它按照优先级就是++(a++),而a++非左值不能做前增量操作。(P143)

6、编译器的“贪吃法则”:所谓贪吃,就是指只要能理解(能为操作符),就尽量多读入字符。(P143)
int a= 3, b =5, c;
c = a + + b;
这是合法的。
 
7、对于*p++,++先做,即*(p++),由于p++是后增量操作,所以其结果是没有修改的p指针值本身,因此在其身上做间访操作自然就是p所指向的字符。在赋完值的同时,p也随后完成了自身增1的操作。所以这没有违反优先级规则。(P145)
 
8、cmath.h头文件中常用的函数:(P149)

posted on 2012-05-01 09:52  谷堆旁边  阅读(197)  评论(0编辑  收藏  举报