本書介紹了C語言編程的方法與技巧。本書由50講組成,共分七大部分內容,第一部分主要講解了C語言編程的基礎知識,第二部分講解了輸入、輸出以及磁盤文件系統(tǒng),這兩部分內容讀者應著重學習,第三部分在講解C語言圖形庫函數(shù)的基礎上,演示了彈出式菜單、下拉式菜單和鍵盤繪圖編程的大致方法,第四部分講述了在Windows環(huán)境下C語言的編程風格和應用程序設計方法,第五部分在了解數(shù)據的基礎知識的基礎上,通過實例講解了利用C語言來實現(xiàn)數(shù)據庫的加密、解密操作廣以及操作Foxbase等數(shù)據庫文件,第六部分講述了C語言在網絡方面的應用,包括串行通訊、TCP/IP和公共網關接口(CGl),第七部分講述了鏈表、棧、隊列和二叉數(shù)等多種數(shù)據結構的C語言實現(xiàn),C語言與匯編語言程序的接口,內存駐留程序設計的方法以及常見編譯錯誤的中英文對照和處理方法。本書內容豐富、新穎,實用性強,可作為初、高等院校師生學習C語言參考書,C語言培訓班的首選教材,C語言愛好者的自學參考讀物。C語言是國際上廣泛流行的、很有發(fā)展前途的計算機高級語言。它適合于作為系統(tǒng)描述語言,既可用來編寫系統(tǒng)軟件,也可用來編寫應用軟件。早期的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語言編寫的(包括UNIX操作系統(tǒng)在內)。由于匯編語言依賴于計算機硬件,程序的可讀性和可移植性都比較差。為了提高可讀性和可移植性,最好改用高級語言,但一般的高級語言難以實現(xiàn)匯編語言的某些功能(匯編語言可以直接對硬件進行操作),例如:對內存地址的操作、位操作等。人們設想能否找到一種既具有一般高級語言特性,又具有低級語言特性的語言,集它們的優(yōu)點于一身。于是,C語言就在這種情況下應運而生了。C語言是在B語言的基礎上發(fā)展起來的,它的根源可以追溯到ALGOL60。1960年出現(xiàn)的ALGOL60是一種面向問題的高級語言,它離硬件比較遠,不宜用來編寫系統(tǒng)程序。1963年英國的劍橋大學推出了CPL(CombinedProgrammingLanguage)語言。CPL語言在ALGOL印的基礎上接近了硬件一些,但規(guī)模比較大,難以實現(xiàn)。1967''''年英國劍橋大學的MatinRichards對CPL語言作了簡化,推出了BCPL(:BasicCombinedProgrammingLanguage)語言。1970年美國貝爾實驗室的KenThompson以BCPL語言為基礎,又作了進一步簡化,設計出了很簡單的而且很接近硬件的B語言(取BCPL的第一個字母),并用B語言寫第一個UNIX操作系統(tǒng),在PDP-7上實現(xiàn)。1971·年在PDP-11/20上實現(xiàn)了B語言,并寫了UNIX操作系統(tǒng)。但B語言過于簡單,功能有限。1972年至1973年間,貝爾實驗室的D.M.Ritchie在B語言的基礎上設計出了C語言(取BCPL的第二個字母)。C語言既保持了BCPL和B語言的優(yōu)點(精練、接近硬件),又克服了它們的缺點(過于簡單、數(shù)據無類型等)。最初的C語言只是為描述和實現(xiàn)UNIX.操作系統(tǒng)提供一種工作語言而設計韻。1973年,K.Thompson和D.M.ritchie兩人合作把UNIX90%以上代碼用C改寫(UNIX第5版。原來的UNIX操作系統(tǒng)是1969年由美國的貝爾實驗室的K.Thompson和D.M.Ritchie開發(fā)成功的,是用匯編語言寫的)。后來,C語言多次作了改進,但主要還是在貝爾實驗室內部使用。直到1975年UNIX.第6版公布后,C語言的突出優(yōu)點才引起人們普遍注意。1977年出現(xiàn)了不依賴于具體機器的C語言編譯文本《可移植C語言編譯程序》,使C移植到其他機器時所做的工作大大簡化了,這也推動了UNIX操作系統(tǒng)迅速地在各種機器上實現(xiàn)。例如,VAX,AT&T等計算機系統(tǒng)都相繼開發(fā)了UNIX。隨著UNIX的日益廣泛使用,C語言也迅速得到推廣。C語言和UNIX可以說是一對孿生兄弟,在發(fā)展過程中相輔相成。1978年以后,C語言已先后移植到大、中、小、微型機上,已獨立于UNIX和PDP了?,F(xiàn)在C語言已風靡全世界,成為世界上應用最廣泛的幾種計算機語言之一。以1978年發(fā)表的UNIX第7版中的C編譯程序為基礎,BrianW.Kemighan和DennisM.Ritchie(合稱K&R)合著了影響深遠的名著((TheCProgrammingLanguage)),這本書中介紹的C語言成為后來廣泛使用的C語言版本的基礎,它被稱為標準C。1983年,美國國家標準化協(xié)會(ANSl)根據C語言問世以來各種版本對C的發(fā)展和擴充,制定了新的標準,稱為ANSIC。ANSIC比原來的標準C有了很大的發(fā)展。K&R在1988年修改了經典著作((TheCProgrammingLanguage)),按照ANSIC的標準重新寫了該書。1987年,ANSIC又公布了新標準:87ANSIC。目前流行的C編譯系統(tǒng)都是以它為基礎的。本書的體系結構是針對初中層次讀者特點精心安排的。本書在講解C語言的基礎上,主要著重于對實例的分析和講解,在每一講都包含:1~2個范例,范例主要是針對每一講的要點和難點而編寫的,其中一些范例實用性很強。讀者在閱讀完每講的基礎知識后,可以通過范例進一步掌握所學內容,加深理解。為了讀者學習方便,本書附送光盤上包含所有的范例源代碼,源代碼全部都在TurboC調試通過。本書共分七大部分,第一部分,主要講解了C語言編程的基礎知識,第二部分講解了輸入、輸出以及磁盤文件系統(tǒng),這兩部分內容讀者應著重學習,第三部分在講解C語言圖形庫函數(shù)的基礎上,演示了彈出式菜單、下拉式菜單和鍵盤繪圖編程的大致方法,第四部分講述了在Windows環(huán)境下C語言的編程風格和應用程序設計方法,第五部分在了解數(shù)據的基礎知識的基礎上,通過實例講解了利用C語言來實現(xiàn)數(shù)據庫的加密、解密操作,以及操作Foxbase等數(shù)據庫文件,第六部分講述了C語言在網絡方面的應用,包括串行通訊、TCP/IP和公共網關接口(CGl),第七部分講述了鏈表、棧、隊列和二叉數(shù)等多種數(shù)據結構的C語言實現(xiàn),C語言與匯編語言程序的接口,內存駐留程序設計的方法,以及常見編譯錯誤的中英文對照和處理方法。本書不要求讀者具有專門的計算機專業(yè)知識的基礎,完全能夠學習并掌握C語言的基本內容。對于已經初步學習過C語言的讀者來說,可以直接從第三部分開始閱讀。對于C語言的高級開發(fā),如圖形、圖像、網絡、數(shù)據庫等,會涉及到匯編語言和DOS操作系統(tǒng)的中斷和功能調用,請讀者另行參考其他相關書籍。本書由任志宏、程超組織編寫,其他參與本書部分編寫、錄排、審核等工作的人員還有:李韻、翁穎鈞、萬英、羅曼莉、任宇斌、崔卓、李春明、周瑩、賴擎、于自躍、韓存兵、張巧莉、張莉、田野、劉晨宏、龔建、龔志翔、季寧、胡方霞、李正希、陳發(fā)吉、周樹成、陳博、張德強、黃司渭、溫尚清、夏兵等。龔超同志對全稿進行復審。在此還要感謝北京希望電子出版社的周鳳明編輯,周老師的辛勤勞動使本書質量更上一層樓!由于時間倉促,且經驗和水平有限,文中難免有不妥之處,我們殷切地期望讀者能給我們提出中肯的意見,以便于提高水平,把更好的圖書呈現(xiàn)給大家!