C語言程序設(shè)計(jì)現(xiàn)代方法第二版.pdf
http://www.www.srpcoatings.com
2020年11月6日
![]() |
| 第1頁 |
![]() |
| 第5頁 |
![]() |
| 第15頁 |
![]() |
| 第26頁 |
![]() |
| 第50頁 |
![]() |
| 第305頁 |
參見附件(225642KB,619頁)。
《C語言程序設(shè)計(jì):現(xiàn)代方法(第2版)》是C語言的經(jīng)典之作,書中討論了標(biāo)準(zhǔn)C和C標(biāo)準(zhǔn)庫的全部特性,包括信號(hào)、setjmp/longjmp和可變參數(shù)列表等其他書中很少涉及的內(nèi)容。全書由易而難、循序漸進(jìn)、螺旋式地講述C語言,很好地處理了指針和位運(yùn)算等難點(diǎn)

作者簡介
K. N. King 世界知名的計(jì)算機(jī)程序設(shè)計(jì)教育家,現(xiàn)為佐治亞州立大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)系副教授。他擁有耶魯大學(xué)計(jì)算機(jī)科學(xué)碩士學(xué)位,加州大學(xué)伯克利分校計(jì)算機(jī)科學(xué)博士學(xué)位,曾任教于佐治亞理工學(xué)院。除本書外,他還撰寫了廣受歡迎的著作Modula-2: A Complete Guide 和Java Programming: From the Beginning,并在Dr.Dobbs Journal等專業(yè)雜志上發(fā)表了許多文章。業(yè)余時(shí)間,King教授還在多部電影中扮演過角色。
呂秀鋒,亞洲理工大學(xué)(AIT)計(jì)算機(jī)軟件碩士,現(xiàn)為北京理工大學(xué)軟件學(xué)院教師。多年來一直從事“計(jì)算機(jī)基礎(chǔ)(雙語)”、“C語言程序設(shè)計(jì)(雙語)”以及“程序設(shè)計(jì)開發(fā)與實(shí)踐”等本科生課程的教學(xué)工作,深受學(xué)生歡迎。她還譯有《數(shù)據(jù)結(jié)構(gòu)與算法:C#語言描述》一書。
黃倩,中國科學(xué)院計(jì)算技術(shù)研究所工學(xué)博士,中國計(jì)算機(jī)學(xué)會(huì)會(huì)員。研究方向包括視頻處理、視頻監(jiān)控等,已在知名的國際期刊和國際會(huì)議論文集上發(fā)表10篇論文。譯有《編程珠璣(第2版)》一書,受到讀者歡迎。
內(nèi)容簡介
時(shí)至今日,C語言仍然是計(jì)算機(jī)領(lǐng)域的通用語言之一,但今天的C語言已經(jīng)和初的時(shí)候大不相同了。本書主要的一個(gè)目的就是通過一種“現(xiàn)代方法”來介紹C語言,書中強(qiáng)調(diào)標(biāo)準(zhǔn)C,強(qiáng)調(diào)軟件工程,不再強(qiáng)調(diào)“手工優(yōu)化”。這一版中緊密結(jié)合了C99標(biāo)準(zhǔn),并與C89標(biāo)準(zhǔn)進(jìn)行對照,補(bǔ)充了C99中的全新特性。本書分為C語言的基礎(chǔ)特性、C語言的高級特性、C語言標(biāo)準(zhǔn)庫和參考資料4個(gè)部分。每章末尾都有一個(gè)“問與答”小節(jié)給出一系列與該章內(nèi)容相關(guān)的問題及答案,此外還包含適量的習(xí)題。
《C語言程序設(shè)計(jì):現(xiàn)代方法(第2版)》是為大學(xué)本科階段的C語言課程編寫的教材,同時(shí)也非常適合作為其他課程的輔助用書。
組織結(jié)構(gòu)
本書分為4個(gè)部分。
C語言的基本特性。第1章-第10章包含的C語言內(nèi)容足以幫助讀者編寫出使用數(shù)組和函數(shù)的單文件程序。
C語言的高級特性。第11章~第20章建立在前面各章內(nèi)容的基礎(chǔ)上,內(nèi)容有一定的難度,深入介紹了指針、字符串、預(yù)處理器、結(jié)構(gòu)、聯(lián)合、枚舉以及C語言的底層特性。此外,第15章和第19章提供了程序設(shè)計(jì)方面的指導(dǎo)。
C語言標(biāo)準(zhǔn)庫。第21章-第27章集中介紹C語言庫-與編譯器相關(guān)聯(lián)的龐大函數(shù)集合。
其中一部分內(nèi)容適合講解,但大部分材料更適合作為參考。
參考資料。附錄A給出了C語言運(yùn)算符的完整列表。附錄B描述了C99和C89之間的主要差別。附錄C討論了C89和經(jīng)典C之間的差異。附錄D按字母順序列出了C89和C99標(biāo)準(zhǔn)庫中的全部函數(shù),并為每個(gè)函數(shù)給出了詳盡的說明。附錄E列出了ASCI字符集。還有一個(gè)帶注解的參考文獻(xiàn)列表為讀者指明了其他的信息來源。
全面講授C語言的課程應(yīng)該按順序覆蓋前20章的內(nèi)容,并根據(jù)需要增加第21章-第27章中的一些內(nèi)容(其中討論了文件輸入/輸出的第22章最為重要),短期課程可以忽略以下內(nèi)容而不失連貫性:8.3節(jié)(變長數(shù)組)、9.6節(jié)(遞歸)、12.4節(jié)(指針和多維數(shù)組)、14.5節(jié)(其他指令)、17.7節(jié)(指向函數(shù)的指針)、17.8節(jié)(受限指針)、17.9節(jié)(靈活數(shù)組成員)、18.6節(jié)(內(nèi)聯(lián)函數(shù))、第19章(程序設(shè)計(jì))、20.2節(jié)(結(jié)構(gòu)中的位域)和20.3節(jié)(其他底層技術(shù))。
現(xiàn)代方法到底指的是什么
本書最重要的目標(biāo)之一就是通過一種“現(xiàn)代方法”來介紹C語言。我試圖通過以下這些途徑來實(shí)現(xiàn)這一目標(biāo)。
正確看待C語言。我沒有把C語言看成是唯一值得學(xué)習(xí)的編程語言,而是把它作為眾多有用語言中的一種進(jìn)行介紹。我在書中提到了最適合用C語言編程的應(yīng)用類型。此外,我還展示了如何揚(yáng)長避短地使用C語言。
強(qiáng)調(diào)C語言的標(biāo)準(zhǔn)版本。我盡可能少地關(guān)注C89標(biāo)準(zhǔn)之前的C語言,只是零星地提到了經(jīng)典(K&R)C語言(Brian Kernighan和Dennis Ritchie所著的The C Programming Language第1版中所描述的1978版C語言)。附錄C列出了C89和經(jīng)典C之間的主要差異。揭穿神話。現(xiàn)今的編譯器常常與過去的C語言基本假設(shè)不一致,我很樂于揭穿C語言的某些神話,并挑戰(zhàn)一些存在了很久的C語言信條(例如,指針的算術(shù)運(yùn)算一定比數(shù)組下標(biāo)操作快)。我重新審查了C語言的舊慣例,保留了那些仍然有幫助的慣例。
強(qiáng)調(diào)軟件工程。我把C語言視為一種成熟的軟件工程工具,著眼于如何運(yùn)用C語言來處理大規(guī)模程序設(shè)計(jì)過程中產(chǎn)生的問題。本書強(qiáng)調(diào)程序要易讀、可維護(hù)、可靠且容易移植,尤其重視信息隱藏。
推遲介紹C語言的底層特性。雖然這些特性對于那些用C語言編寫的系統(tǒng)來說非常有用,但現(xiàn)在它們已經(jīng)不那么適用了,因?yàn)镃語言的應(yīng)用比以前廣泛得多。本書沒有像其他許多C語言書籍那樣把這部分內(nèi)容放在前面介紹,而是推遲到第20章再進(jìn)行講述。
不再強(qiáng)調(diào)“手工優(yōu)化”,許多書籍指導(dǎo)讀者編寫一些技巧性較強(qiáng)的代碼,以獲得程序效率的些許提高。如今優(yōu)化的C語言編譯器隨處可見,這些編程技巧往往已經(jīng)不必要了;事實(shí)上,它們反而會(huì)降低程序的運(yùn)行效率。
C語言程序設(shè)計(jì)現(xiàn)代方法第二版截圖



您現(xiàn)在查看是摘要介紹頁, 詳見PDF附件(225642KB,619頁)。
計(jì)現(xiàn)代方法第二版_1.jpg)
計(jì)現(xiàn)代方法第二版_2.jpg)
計(jì)現(xiàn)代方法第二版_3.jpg)
計(jì)現(xiàn)代方法第二版_4.jpg)
計(jì)現(xiàn)代方法第二版_5.jpg)
計(jì)現(xiàn)代方法第二版_6.jpg)