當前位置:成語大全網 - 漢語詞典 - 學習C語言的必讀書籍

學習C語言的必讀書籍

C語言程序設計

清華復印件和習題集;機械翻譯版(新版,舊版):習題集

這是迄今為止所有編程語言書籍中最受推崇的經典,是任何C程序員的必讀之作。因為它是由C語言的設計者丹尼斯·M·裏奇(Dennis M.Ritchie)和著名計算機科學家布萊恩·W·柯尼根(Brian W.Kernighan)共同編寫的,所以被戲稱為“K & amp;中華人民共和國.正是它首先推出了“Hello World!”程序,這個程序幾乎成了後來任何壹本入門編程語言書中的第壹個例子。

就像C語言本身緊湊而強大壹樣,這本書輕薄短小,充滿張力。通過簡潔的描述和典型的例子,全面、系統、準確地描述了C語言的特點和C程序設計的基礎。

方法,涵蓋基本概念、類型和表達式、控制流、函數和程序結構、指針和數組、結構、輸入和輸出、UNIX系統接口和標準庫。

簡潔明了是這本書最大的特點。這本小書可以教給妳很多比它厚幾倍的知識。我認為那些善於拼湊幾百頁甚至幾千頁的技術寫作者應該向K & amp;r學習。對於中高級程序員來說,如果想快速獲得C語言的嚴肅知識,又不願意多花哪怕壹點點時間,這本書都是首選。

對了,這本書的索引很優秀,很有實用價值,可能首先歸功於正文的簡潔。另外,雖然看起來像教程,但其實是職業程序員的指南。如果妳沒有任何其他語言編程背景或者C語言基礎知識,這本書可能不適合妳的C語言啟蒙讀物。

2.專家編程

專家編程

C語言是壹本正經的程序員語言,但這並不意味著C語言的書壹定要板著臉說教。在這本被C程序員戲稱為“魚書”(封面是壹條“醜陋”的腔棘魚)的書中,作為SUN編譯器和操作系統核心開發團隊的壹員,Peter生動地展示了自己深厚的技術沈澱、豐富的項目經驗、高超的寫作技巧和招牌式的幽默。在這部作品中,作者以流暢的文字和幽默的筆法,將軼事、典故、智慧和幽默自然地融入到技術描寫中,讀起來像小說壹樣,十分有趣。這本書講述了C語言的歷史、語言特點、聲明、數組、指針、連接、運行時和內存使用,揭示了C語言中許多晦澀難懂的地方,尤其是聲明、數組和指針以及內存使用的細節。如果妳想成為壹個專家級的C程序員,這些內容都是必須要掌握的。與其他充斥著抽象實例的C語言書籍不同,這本書充斥著大量來自現實世界的C編程實例,對C程序員有很高的參考價值。此外,每壹章都以非常有趣的“Relax”結尾,附錄A《程序員求職面試秘訣》是任何語言的程序員在求職前增強自信心的好材料。

我懷疑,真正的C專家可能不需要看這本書——從內容、組織和行文風格來看,這是壹本從新手到專家的輕松愉快的高級讀物,所以應該有更廣泛的讀者群。初級程序員往往需要熱情的鼓勵。在閱讀這本書的過程中,妳會被作者對編程的熱情深深感染。

世界上沒有完美。我覺得這本書的缺陷在於,和大多數平庸的C語言書壹樣,在多余的地方加了壹章關於C++的內容。今天,這種描述既不全面也不公平。不過,筆者在1994站在壹個C程序員的角度觀察C++也就不足為奇了。3.C語言參考手冊(第五版)

影印版(機械工業出版社),中文版(機械工業出版社)

在C語言參考手冊中,Samuel P. Harbison和Guy L. Steele編寫的《C: A Reference Manual》是非常優秀的壹本。本手冊第五版增加了對C99標準的介紹,以適應新時期C語言學習的需要。本書分為兩部分,第壹部分重點介紹C語言的特點,第二部分全面論述C標準庫。這本書涵蓋了C99,C89,傳統C,所有版本的C運行時庫和編寫與C++兼容的C代碼。

這本手冊只有中等厚度,卻比其他“比它還厚”的參考手冊更清晰地描述了C語言的今昔各個方面。整個手冊的技術細節描述準確,組織清晰,內容完整、詳細、簡潔。可以說在廣度、深度、準確性上都是出類拔萃的。對於中高級C程序員來說,這本手冊值得保留壹桌,幾乎可以肯定比K &;r的作品使用頻率更高。

4.《C語言的接口和實現:創建可重用軟件的技術》,機械工業出版社。

c語言接口與實現:創建可重用軟件的技術

C語言能夠存活30多年的壹個重要原因就在於它的適應性。在這個“復用”、“面向對象”、“組件”、“異常處理”等先進機制滿天飛的時代,C語言憑借其小巧優雅的語言特點,仍然能夠在壹定程度上滿足現代軟件架構的要求。但要達到這個水平,就必須在C的應用技能上達到最高水平,在嵌入式系統、系統軟件和要求高性能的系統開發中,開發人員必須達到這個水平,掌握C語言的高級特性,才能同時滿足高效性、靈活性和可重用性的要求。遺憾的是,雖然有大量關於C語言技術的書籍,但是關註這壹高峰領域的作品卻屈指可數。David Hanson的C接口和實現是其中的佼佼者。

David Hanson是業界著名的免費編譯器lcc的合作者。在這個項目中,他負責提供壹個高度可重用的基礎設施。在不斷的實踐中,他完全用ANSI C形成了壹套可復用的組件庫。該組件庫架構清晰,性能優異,提供了許多高級功能,如Win32類SEH異常處理機制、可移植線程庫、高性能內存池和豐富的可重用數據結構組件。大衛·漢森(David Hanson)在本書中寫下了他在創建這些組件的過程中積累的經驗以及對它們源代碼的精妙分析。這樣的作品當然是C語言領域的傑作。難怪已故著名技術作家理查德·史蒂文斯對這本書贊不絕口。他說,“這本書裏的技術已經被大多數C程序員遺忘太久了。”這本書對於想要在C語言應用上達到最高水平的核心程序員來說,是不可多得的必讀之作。

除了以上四本書,我還要推薦安德魯·克尼格的《C陷阱與缺陷》(人民郵電出版社)和戴特爾父子合著的兩本書《C如何編程》。

專家編程

安德魯·克尼格是世界上為數不多的C++專家之壹,他的書可能是最薄的C語言經典。它簡要描述了C編程中的陷阱和缺陷,包括詞法陷阱、語法陷阱、語義陷阱、鏈接、庫函數、預處理程序和可移植性缺陷。最後壹章也給出了如何減少程序錯誤的建議,並參考前面幾章的答案。雖然這本小冊子是在C89標準制定之前寫的,但即使在C99標準已經頒布的今天,書中提到的大多數陷阱和缺陷仍像15年前壹樣提醒著我們。

c程序設計課程

Deitel父子合著的《如何編程》壹直是非常好的C語言入門課程。我手頭的中譯本叫《C程序設計教程》(機械工業出版社出版,原書第二版)。除了對技術的正式描述(輔以許多簡潔的例子),每章後面都是概述、術語、常見編程錯誤、良好的編程習慣、性能建議、可移植性建議、軟件工程回顧、自測練習和答案。全書思路清晰,條理分明,易於閱讀和理解。值得壹提的是,有很多入門書看壹遍就可以扔掉,這本是個例外。

結論以上書籍很大程度上局限於描述C語言和標準庫本身。如果想學習更專業和領域相關的C編程技術,可以在閱讀這些書籍的基礎上繼續查閱專業書籍。另外,在C語言書籍領域,也有很多同等水平的作品,這些書都只是基於我自己的閱讀經驗。