編寫高質量代碼--改善C程序代碼的125個建議.馬偉

爲什麼寫作本書
衆所周知,C語言是一門既具有高級語言特點,又有彙編語言特點的通用計算機編程言,無論是操作系統(如 Microsoft Windows、 Mac OS Linux和UNX等)嵌式系與普通應用軟件,還是目前流行的移動智能設備開發,隨處都可以看見它依然矯健的身影它能夠輕鬆地應用於各類層次的開發中,從設備驅動程序和操作系統組件到大規模應用序,它都能夠很好地勝任。毋庸置疑,它是二十幾年來使用最爲廣泛、生命力最強的編程言,它的設計思想也影響了衆多後來的編程語言,例如C++、 Objective-C-cjava、C等
儘管C語言有着悠久的歷史和廣泛的使用場景,但它依舊讓大部分計算機編程人員望而生畏,相信絕大多數讀者也還停留在“入門者”這個階段。所謂“人門者”指的是已經可以簡單使用C語言編寫普通應用程序,但是卻不明白如何編寫高質量代碼的人。面對這樣的實際情況,在準備編寫本書之前,一連串的問題深深地映入筆者的腦海:到底什麼樣的編程書籍才能夠幫助“入門者”快速進階?面對市面上衆多的優秀C語言編程書籍,編寫本書的價值何在?怎樣的內容才能夠與衆不同?
帶着這一連串的問題,筆者開始回顧自己這些年的開發生涯,發現如下幾類問題經常困擾“入門者”:
口基礎數據類型問題:如數據取值範圍、整數溢出與迴繞、浮點數精度、數據類型轉換
的範圍檢查等。
口數組與指針問題:指針與地址、野指針、空(ull)指針、NULL指針、void指針、多
級指針、指針函數與函數指針,以及數組越界與緩衝區溢出等。
口內存管理問題:內存分配、內存釋放、內存越界與內存泄漏等。
口字符與字符串問題:串拷貝與內存拷貝,內存重疊與溢出,字符串查找等

鏈接:https://pan.baidu.com/s/1inOPYGQlRBBqSoiv_qMgfg 密碼:38i1

在這裏插入圖片描述

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