- 零基礎學C語言(第4版)
- 康莉 李寬
- 2178字
- 2020-06-17 18:23:06
前言
C語言自1972年于貝爾實驗室誕生以來,一直以其靈活和實用的特性得到了廣大用戶的喜愛,迅速發展成一種應用廣泛的高級語言。不論是網站后臺還是底層操作系統,也不論是多媒體應用還是大型網絡游戲,均可使用C語言來開發。在工業領域,C語言也是首選的系統語言。各種操作系統,如UNIX、Linux和Windows等的內核都是采用C語言和匯編語言來編寫的。
創新推動著軟件開發不斷進步,在C語言之后,各種新的語言相繼誕生,如C++、Java、C#等,但C語言的基礎地位依然不可撼動。學好了C語言再去看上面幾種語言,會發現其中的機理是相通的,所謂萬變不離其宗,改變的只是語法的形式,編程思想卻沒有變化。而且,很多語言的編譯器或者解釋器就是用C語言編寫出來的,比如風靡全球的PHP、Ruby等。
所以,C語言是程序開發的基石。希望本書能像一盞明燈,照亮讀者學習C語言之路。
本書特色
本書系統全面地介紹了C語言各個方面的知識,從最簡單的“Hello World”程序寫起,逐步深化、細化。書中對每個知識和技術要點都給出了翔實的示例及代碼分析。和其他書籍中羅列代碼的做法不同,本書中的代碼力求短小精悍,直擊要點,避免了細枝末節對讀者思維的干擾。在講解知識點的同時輔以筆者多年的C語言編程經驗解析,可加深讀者的理解。
本書的特點主要體現在以下幾個方面:
□ 編排采用密切結合、循序漸進的方式,每章主題鮮明,要點突出,適合初中級讀者逐步掌握C語言的語法規則和編程思想。
□ 示例豐富,關鍵知識點都輔以示例幫助讀者理解。示例程序簡潔,但并不是簡單的代碼羅列,而是采用短小精練的代碼緊扣所講的技術細節,并配以詳細的代碼解釋和說明,使讀者印象深刻,對所學知識理解得更加透徹。
□ 示例可移植性強,與編譯環境和平臺無關,讀者可輕易地將代碼復制到自己的機器上進行實驗,自行實踐和演練,直觀體會所講要點,感受C語言的無限魅力。本書的所有示例、源代碼都可在www.hzbook.com網站下載。
□ 結構清晰,內容全面,幾乎涉及了C語言的所有特性。
□ 圖文并茂,幫助讀者對知識點建立直觀印象。
□ 結合筆者多年的C語言編程和系統開發經驗,特別標注出易出錯的技術點或初學者易誤解的細節,使讀者在學習中少走彎路,加快學習進度。
□ 很多C語言書籍只講語法規則,不講數據結構,讀者即便掌握了語法理論,也無法寫出大型的C語言程序。而本書介紹了數據結構和算法的知識,闡述了結構化程序設計的思想,探討了高質量編程的問題,為讀者以后深入學習軟件開發打下基礎。
□ 注重加強讀者對技術點本質的理解,對諸如“編譯器如何為程序實體分配內存”“函數調用細節”等技術問題做了很多獨創性的介紹。
本書內容
本書共分為4篇,22章,第一篇從C語言的基礎知識講起,使讀者初步了解C語言語法和編程機制。如果將編寫C語言程序比作蓋房子,那么基礎知識就相當于磚瓦水泥。第二篇講述如何將這些知識組織起來以構成完整的C語言程序。第三篇介紹進階內容,討論一些深層次的技術細節,以及理解困難、易出錯的要點。第四篇介紹案例實踐和面試技巧。
第一篇(第1~9章)C語言基礎。講述了C語言的基礎知識,包括C語言介紹、C語言程序開發步驟、不同的開發環境、C語言程序的組成、變量及數據類型、輸入與輸出、運算符和表達式、語句、分支、循環等。通過閱讀本篇,讀者可對C語言程序有個初步而全面的認識,了解C語言的由來及強大功能,明確開發環境如何通過文本形式的代碼生成二進制形式的代碼,熟悉C語言程序的結構,知道如何聲明變量,如何組織語句。學完本篇,讀者便可自行書寫簡單的C語言程序。這9章的知識是進一步學習的基礎。
第二篇(第10~15章)一窺C語言門徑。C語言博大精深,掌握了第一篇中的基礎知識可以說只到了大門口。本篇從C語言的核心——函數講起,介紹了與數組、指針、字符串和結構體相關的內容。指針是C語言的難點,也是C語言靈活性和實用性的直接體現。數組、字符串和結構體也是C語言初學者感覺比較難的地方。所以,學完本篇才算邁進了C語言的大門。
第三篇(第16~21章)C語言進階主題。第二篇從較為獨立的角度講述了函數、數組、指針和結構體的知識,在實際應用中,這些要素彼此交叉,應用組合方式千變萬化,這也是C語言靈活性的具體體現。本篇用兩章的篇幅,分別介紹了指針和函數的技術細節。對初學者來說,理解起來可能略有難度,但這是通往高層次C語言學習的必經之路。此外,本篇還介紹了文件處理、編譯及預處理、變量的生存期、作用域、可見域及數據結構方面的內容。本篇將使讀者對C語言有更深入的體會和理解。
第四篇(第22章)C語言程序設計實例與面試題解析。本篇旨在讓讀者掌握如何用C語言開發案例和實踐項目。本篇通過一些常見的C語言面試題,為讀者踏入職場、參加求職考試提供參考資料。
本書由淺入深,由理論到實踐,尤其適合初級、中級讀者逐步學習和完善自己的知識結構。
本書讀者對象
本書作為C語言的基礎教程,適合于以下人士:
□ C語言的初、中級讀者
□ 了解C語言,但所學不全面的人員
□ 高等院校學習C語言課程的學生
□ 使用C語言進行畢業設計的學生
□ 使用C語言進行項目開發的人員
□ 其他相關技術人員
本書作者
本書由康莉編著,其他輔助編寫工作和參與資料整理的人員有:馮華君、劉博、劉燕、葉青、張軍、張立娟、張藝、彭濤、徐磊、戎偉、朱毅、李佳、李玉涵、楊利潤、楊春嬌、武鵬、潘中強、王丹、王寧、王西莉、石淑珍、程彩紅、邵毅、鄭丹丹、鄭海平、顧旭光。
康莉
2019年12月