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

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

  比如第四章的这句:  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,而不是floatlong double

16)     使用char 而不是 signed char或者 unsigned char

17)     避免对对象的大小的假设

18)     避免无符号数的算术操作

19)     当无符号和有符号整数转换的时候,要小心!

20)     当浮点数和整数之间转换的时候,要小心

21)     当向更小的类型转换,int 转换为char的时候,要小心

 

 本章思维导图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值