本書是《C程序設計教程》的第二版。然而從指導思想、內容結構、寫作特點等方面,都以全新的面貌呈現(xiàn)于讀者。全書全部重新執(zhí)筆,代碼全部重寫,涵蓋了基本C編程方法的全部技術特征。本書以C標準為藍本,從過程化編程的基本描述,到對象化編程的方法展開,乃至高級編程的實質揭示,形成一條自然流暢的主線,通俗易懂,形象風趣。本書在內容結構上自成體系,并以獨特的描述手法,輻射到計算機專業(yè)其他諸課程,體系嚴謹,結構獨特。作者在長期的教學、科研實踐以及ACM大學生程序設計競賽培訓工作中,總結出了許多難能可貴的教學經驗,能使讀者快捷而準確地找到編程技術要領,洞穿C內部實現(xiàn)要害,直擊抽象編程本質。與本書配套,《C課程設計指導》、《C程序設計習題及解答》、《C程序設計教程詳解》和《C程序設計教程精粹》也將陸續(xù)面世。除此之外,還配有C程序設計教程課件和源代碼供讀者下載。本書適用于大學計算機程序設計教學,也適合于立志自學成才的讀者,幫助他們從零開始走向高級程序員。本書也旨在引導讀者從欣賞C入門的初級精彩到享受C經典名作的內在精彩,因而,也是一本軟件工作者不可多得的案頭參考書。本書前言第二版前言計算機科學與應用的迅猛發(fā)展,直接推動了《C程序設計教程》一書的再版。C技術正突飛猛進,日臻完善,而人們也越來越多地需要更強有力的計算機語言工具幫助描述和解決實際的問題?;诖?,新版在各方面較之第一版都作了大幅度的修改:在指導思想上,更加強調以培養(yǎng)具有實際編程能力的程序員為主要目標;在內容結構上,增強了描述的層次性,從編程基礎、過程化編程、對象化編程,到高級編程的漸進,界限分明而又自然過渡;在寫作特點上,其通俗易懂性較之第一版有過之而無不及;在使用范圍上,它主要面向大學生、研究生、教師和科研工作者。由于本書自成體系,又輻射到計算機專業(yè)諸課程,所以對完善讀者的計算機知識體系也大有裨益。C的權威計算機應用普及中,有兩種學習內容:一種是學習其操作方法,一種是學習其開發(fā)方法。前者是學會如何使用計算機,將計算機作為工具,產生直接的經濟效益;后者是通過在計算機上的創(chuàng)新活動,讓計算機學習,以使計算機更"聰明"。顯然后者需要付出更多的努力,也需要更多的計算機科學知識,當然可以產生更多、更大、更深遠的經濟效益,而且開發(fā)實踐又會驅使其對計算機進行更深層次的研究。C的編程學習是后者的一種入門。在我國,計算機的發(fā)展還落后于發(fā)達國家,甚至還趕不上印度、新加坡。中國要實現(xiàn)軟件產業(yè)大國的夢想,需要大量的高級程序員和軟件工程師。程序設計語言的學習與運用是一個重要的契機?,F(xiàn)在,大學計算機專業(yè)一年級必開程序設計課,甚至中小學的計算機興趣小組和計算機信息學競賽也要進行計算機編程。使用C作為學習和開發(fā)的語言在我國不斷得到升溫,而且,是否會編程儼然成了懂不懂計算機的一種標志了。無論搞開發(fā),還是搞研究,對程序設計語言的使用有著同樣高的要求:要能夠有很好的可靠性、高效率,可以在不同平臺上移植,有盡可能多的語言內容標準化,支持數(shù)據(jù)一致性,支持程序描述的簡捷與清晰,風格自然。而這些,都是C語言的外在特點。C既是設計工具,又是實現(xiàn)工具,既可抽象概念,描述實際問題,又兼顧效率,能很好地實現(xiàn)底層的系統(tǒng)軟件。