編寫高品質代碼:改善 C程式碼的 125個建議 编写高质量代码:改善C程序代码的125个建议

馬偉

  • 出版商: 機械工業出版社
  • 出版日期: 2016-01-01
  • 售價: $534
  • 語言: 簡體中文
  • 頁數: 449
  • 裝訂: 平裝
  • ISBN: 7111524349
  • ISBN-13: 9787111524342

已絕版

買這商品的人也買了...

相關主題

商品描述

 

<內容簡介>

馬偉著的《編寫高質量代碼(改善C程序代碼的125個建議)》是華章「編寫高質量代碼」系列的第7本,之前已經出版C++、C#、Java、Pvthon、ObjectiVe-c、Javascript相關著作。在通往「C語言技術殿堂」的路上,本書將為你編寫出健壯、優雅、高質量的C代碼指點迷津!內容全部由C編碼的最佳實踐組成,從C語言語法和C11標準2個方面深入探討了編寫高質量C代碼的技巧與禁忌,一共總結出12 5條寶貴的建議。每一個建議對應C程序員可能會遇到的一類問題,不僅以建議的方式從正反兩面給出了被實踐證明為十分優秀的解決方案和非常糟糕的解決方案,還分析了問題產生的根源,猶如醍醐灌頂,讓人豁然開朗。
本書針對每個問題所選擇的應用場景都非常典型,給出的建議也都與實踐緊密結合。書中的每一條建議都可能在你的下一行代碼、下一個應用或下一個項目中嶄露頭角,建議你將此書擱置在手邊,隨時查閱,一定能使你的學習和開發工作事半功倍。

 

<章節目錄>

前 言
第1章 數據,程序設計之根本  
  建議1:認識ANSI C
  建議2:防止整數類型產生迴繞與溢出
    建議2-1:char類型變量的值應該限制在signed char與unsigned char的交集範圍內
    建議2-2:使用顯式聲明為signed char或unsigned char的類型來執行算術運算
    建議2-3:使用rsize_t或size_t類型來表示一個對象所佔用空間的整數值單位
    建議2-4:禁止把size_t類型和它所代表的真實類型混用
    建議2-5:小心使用無符號類型帶來的陷阱
    建議2-6:防止無符號整數迴繞
    建議2-7:防止有符號整數溢出
  建議3:盡量少使用浮點類型
    建議3-1:瞭解IEEE 754浮點數
    建議3-2:避免使用浮點數進行計算
    建議3-3:使用分數來表達浮點數
    建議3-4:避免直接在浮點數中使用「==」操作符做相等判斷
    建議3-5:避免使用浮點數作為循環計數器
    建議3-6:盡量將浮點運算中的整數轉換為浮點數
  建議4:數據類型轉換必須做範圍檢查
    建議4-1:整數轉換為新類型時必須做範圍檢查
    建議4-2:浮點數轉換為新類型時必須做範圍檢查
  建議5:使用有嚴格定義的數據類型
  建議6:使用typedef來定義類型的新別名
    建議6-1:掌握typedef的4種應用形式
    建議6-2:小心使用typedef帶來的陷阱
    建議6-3:typedef不同於#de
  建議7:變量聲明應該力求簡潔
    建議7-1:盡量不要在一個聲明中聲明超過一個的變量
    建議7-2:避免在嵌套的代碼塊之間使用相同的變量名
  建議8:正確地選擇變量的存儲類型
    建議8-1:定義局部變量時應該省略auto關鍵字
    建議8-2:慎用extern聲明外部變量
    建議8-3:不要混淆static變量的作用
    建議8-4:盡量少使用register變量
  建議9:盡量不要在可重入函數中使用靜態(或全局)變量
  建議10:盡量少使用全局變量
  建議11:盡量使用const聲明值不會改變的變量
第2章 保持嚴謹的程序設計,一切從表達式開始做起
  建議12:盡量減少使用除法運算與求模運算
    建議12-1:用倒數相乘來實現除法運算
    建議12-2:使用牛頓迭代法求除數的倒數
    建議12-3:用減法運算來實現整數除法運算
    建議12-4:用移位運算實現乘除法運算
    建議12-5:盡量將浮點除法轉化為相應的整數除法運算
  建議13:保證除法和求模運算不會導致除零錯誤
  建議14:適當地使用位操作來提高計算效率
    建議14-1:盡量避免對未知的有符號數執行位操作
    建議14-2:在右移中合理地選擇0或符號位來填充空出的位
    建議14-3:移位的數量必須大於等於0且小於操作數的位數
    建議14-4:盡量避免在同一個數據上執行位操作與算術運算

  建議15:避免操作符混淆
……
第3章 程序控制語句應該保持簡潔高效    
第4章 函數同樣需要保持簡潔高效
第5章 不會使用指針的程序員是不合格的
第6章 數組並非指針
第7章 結構、位域和枚舉
第8章 字符與字符串
第9章 文件系統
第10章 預處理器
第11章 斷言與異常處理 
第12章 內存管理
第13章 信號處理
第14章 瞭解C11標準
第15章 保持良好的設計

 

<作者介紹>

馬偉,現任華康移動醫療技術總監,資深軟件開發專家和架構師,微軟最有價值專家(MVP)。擁有10餘年軟件研發和研發管理經驗,擅長C、C++、.Net、Java等編程技術,專註於因特網應用的高性能架構設計與大數據挖掘,推崇因特網開源文化。     暢銷IT技術書籍作家,著有《易學C#》和《ASP.NET 4權威指南》等暢銷書,同時在大陸和中國台灣兩地發行,廣受讀者好評。