讀書筆記:《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的時候,要小心

 

 本章思維導圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章