代碼大全第12章

基本數據類型

整數類型是有取值範圍的,在定義的時候要有預期這個整數類型的最大值,避免超出,所以纔會這級int、int32、int64等等類型。也要考慮到以後的程序中int的取值範圍增長問題,保證結果不會溢出。

浮點數的注意事項是要避免數量級相差巨大的樹之間的加減運算,比如10000000000.00+0.1,可能會捨棄0.1等等,如果真的需要這種計算的話,就先對這些數排序,然後從最小開始加,但這並不一定能夠消除這個問題,但確實目前最好的方法。

記一個方法:換用二進制編碼的十進制(BCD)變量。這是處理金錢結算的非常有效的方法。

字符串太多的話會影響內存問題,尤其是聯合開發之中,最合適的解決辦法是將字符串保存爲獨立代碼,類似於Java中的R文件?

布爾變量對加程序以文檔說明,在設置的時候儘量要清晰,有可讀性,對整個程序有說明意義。

具名常量是最常用的,修改的時候是最方便的。作爲一項一般性的原則,是可以減少維護工作量的好技術。

之前寫運用數組的時候會寫一些隨機使用的方法來訪問數組中的數據,但是在書中更提倡使用順序化結構來處理,雖然沒有論證這個說法的對錯,但是提到了隨機使用數組會變得難於管理且容易出錯,要證明結果是否正確也很困難。

###在處理一種off-by-one錯誤的時候,我們要習慣於確認結構的便捷,例如枚舉、數組等等,通常把第一個元素和最後一個元素來設置成一個特殊量,用於提醒我們結構開始運行或者是已經運行到了邊界。

要學會定義一種“自己的類型”,可以理解爲使用泛型或者自己構建的類來實現一種你無法確認類型的數據,這樣即使需要修改的時候,你只需要修改類的定義,即可完成全局的修改。

本章的核對錶是非常重要的輔助工具,建議自己去閱讀學習,並時常拿出來翻看,對於代碼基礎並不牢固的初學者非常重要!!

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