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

读书笔记:《The C++ programming Language》 第四章

2009-10-21 11:17 465 查看
开头的一点感想:  老外写这种文章感觉写的就是比较有深度,不仅有对于技术的研究,甚至有对哲学,人生的思考. 比如,这本书, 每章之前,都会有几句引用的话,这已经不局限于技术层面了. 

  比如第四章的这句:  Perfection is achieved only on the point of collapse.   

                                                                                       -----C.N.Parkinson

 这句话说的就很有哲理. 完美通常在接近崩溃的边缘才会得到.  有点中国道教物极必反的道理.  

 

 

好了,我们说正题吧, 这章其实内容比较简单,是C++的一些基础,主要讲的就是类型和定义,和C语言大部分类似.

 作者篇后的建议:

1)        变量保持一个比较小的作用域
2)        在一个定义域以及它的子域内不要使用同名变量
3)        一行只声明一个变量
4)        常见和本地的变量名要命名的短一些,对于不常见和非本地的变量要命名的长一些
5)        避免很相似的变量名
6)        命名风格保持一致
7)        选择变量要注意,要反映其真实含义,而不是其实现(以上其实都是一些编程规范要注意的事情)
8)        当内置类型可能会变化时,使用typdef来为变量赋一个有意义的类型
9)        使用typedef定义同义(但原来的定义比较冗余)的类型,使用枚举或类来定义新类型
10)     记住:所有的声明必须赋以类型(C#目前已经改良了,不需要显示声明类型了)
11)     避免不必要的关于字符的数值的假设
12)     避免不必要的关于整数的大小的假设
13)     避免关于浮点数范围的假设(10,11,12是跨平台移植要注意的事项)
14)     使用int 而不是short int 或者 long int
15)     使用double,而不是float或long double
16)     使用char 而不是 signed char或者 unsigned char
17)     避免对对象的大小的假设
18)     避免无符号数的算术操作
19)     当无符号和有符号整数转换的时候,要小心!
20)     当浮点数和整数之间转换的时候,要小心
21)     当向更小的类型转换,如int 转换为char的时候,要小心
 

 本章思维导图:

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