為什么寫作本書
眾所周知蒲列,C語言是一門既具有高級語言特點枝秤,又有匯編語言特點的通用計算機(jī)編程言组底,無論是操作系統(tǒng)(如 Microsoft Windows糜工、 Mac OS Linux和UNX等)嵌式系與普通應(yīng)用軟件卖哎,還是目前流行的移動智能設(shè)備開發(fā)鬼悠,隨處都可以看見它依然矯健的身影它能夠輕松地應(yīng)用于各類層次的開發(fā)中,從設(shè)備驅(qū)動程序和操作系統(tǒng)組件到大規(guī)模應(yīng)用序亏娜,它都能夠很好地勝任焕窝。毋庸置疑维贺,它是二十幾年來使用最為廣泛它掂、生命力最強(qiáng)的編程言,它的設(shè)計思想也影響了眾多后來的編程語言溯泣,例如C++虐秋、 Objective-C-cjava、C等
盡管C語言有著悠久的歷史和廣泛的使用場景垃沦,但它依舊讓大部分計算機(jī)編程人員望而生畏客给,相信絕大多數(shù)讀者也還停留在“入門者”這個階段。所謂“人門者”指的是已經(jīng)可以簡單使用C語言編寫普通應(yīng)用程序肢簿,但是卻不明白如何編寫高質(zhì)量代碼的人靶剑。面對這樣的實際情況蜻拨,在準(zhǔn)備編寫本書之前,一連串的問題深深地映入筆者的腦海:到底什么樣的編程書籍才能夠幫助“入門者”快速進(jìn)階抬虽?面對市面上眾多的優(yōu)秀C語言編程書籍官觅,編寫本書的價值何在?怎樣的內(nèi)容才能夠與眾不同阐污?
帶著這一連串的問題,筆者開始回顧自己這些年的開發(fā)生涯咱圆,發(fā)現(xiàn)如下幾類問題經(jīng)常困擾“入門者”:
口基礎(chǔ)數(shù)據(jù)類型問題:如數(shù)據(jù)取值范圍笛辟、整數(shù)溢出與回繞、浮點數(shù)精度序苏、數(shù)據(jù)類型轉(zhuǎn)換
的范圍檢查等手幢。
口數(shù)組與指針問題:指針與地址、野指針忱详、空(ull)指針围来、NULL指針、void指針匈睁、多
級指針监透、指針函數(shù)與函數(shù)指針,以及數(shù)組越界與緩沖區(qū)溢出等航唆。
口內(nèi)存管理問題:內(nèi)存分配胀蛮、內(nèi)存釋放、內(nèi)存越界與內(nèi)存泄漏等糯钙。
口字符與字符串問題:串拷貝與內(nèi)存拷貝粪狼,內(nèi)存重疊與溢出,字符串查找等
鏈接:https://pan.baidu.com/s/1inOPYGQlRBBqSoiv_qMgfg 密碼:38i1