基本信息
作者: 鍵盤農夫 出版社:擦
ISBN:9787115236494
上架時間:2010-11-18
出版日期:2010 年10月
開本:16開
頁碼:482
版次:1-1
內容簡介
本書以獨特的方式全面地講述了c語言(c89和c99)的基本概念和編程知識。面向初學者,對基本概念詳盡透徹的剖析,強調良好的編程習慣和風格,結合軟體工程、軟體測試的基本理念介紹編程知識,是本書的主要特色。
全書分為3個部分:理解程式設計,結構化程式設計與數據的組織和c語言的高級話題。體現了從零基礎到c編程高手層次遞進的特點。
全書貫穿大量生動實例,講述從問題的提出、問題的分析、代碼的編寫到程式測試的全部過程,並對c語言學習者和使用者中常見但容易忽視的問題進行了剖析。
本書適合c語言初學者參考和使用,也適合高等院校計算機專業選為教材使用。
前言
本書面向所有的C語言初學者,並假定讀者不具備任何編程經驗。甚至,讀者只要具備中學的文化程度,就完全可以把這本書作為自學教材,來學習C語言程式設計。
儘管如此,本書的內容卻又是全面詳盡而又不失深度的。因此本書對於擁有了一定C語言編程知識和一定編程能力的讀者(比如那些通過了某某等級考試但卻恍然發現自己根本不懂得編程的大學生們)來說,也具有相當的參考價值。因為本書在某些方面和某種程度上,針對的是國內C語言學習中存在了多年的積弊和流行甚廣、積非成是的曲解及誤區。
本書的內容並非僅限於講解C語言的語法,同時也涉獵了怎樣用C語言進行思考並解決在實際使用過程中可能遇到的諸多問題。
C是什麼
C語言是一種強大、高效、優美的程式設計語言。自20世紀70年代問世以來,不但一直深受專業人士的重視,而且贏得了無數業餘愛好者的青睞。同樣,C語言也普遍地被認為是一種極佳的程式設計入門的教學語言。
最初,C語言是作為一種程式設計師的工作語言而出現的,實用、簡潔、高效、表達力強、可移植性好是其公認的基本特徵。
C語言的處女作是計算機史上具有里程碑意義的操作系——UNIX。UNIX的兩位作者還因此獲得了1983年的圖靈獎。評審委員會對UNIX的評價是:“UNIX系統的成功在於它對—些關鍵思想所作的恰如其分的選擇和精悍的實現。UNIX系統關於程式it-ff的新思想和新方法成了整整—代軟體設計師的楷模”。而完成這種“精悍的實現”以及描述“程式ii-it的新思想和新方法”的就是C語言。
此後,C語言迅速地成了軟體業最重要的一種程式設計語言,獨領風騷,風靡一時。後來的多數作業系統都是用C語言編寫的,同時C語言也成了編寫其他套用軟體的首選語言。
C之近親
20世紀90年代,從C語言發展、衍化出了C++、Java等程式設計語言,它們都與C語言有接近或相似之處。這些語言目前在軟體業也都具有很重要的地位,然而這並不妨礙C語言本身仍然是軟體行業的一種主流語言。事實上,在某些領域,如嵌入式系統開發等,C語言始終是一種不可替代的工具語言。
精通C語言是掌握C++等語言幾乎必然的基礎和前提。精通C++而不懂C語言者,未嘗聞之。因為在某種意義上,可以不太精確地說,C是C++的子集,C++是對C的擴展。
類似的,一個精通C語言的人,只要樹立了面向對象編程的思想,過渡到掌握Java語言並沒有什麼本質的困難,但反過來從Java語言轉到C語言就很難說了。原因在於,Java語言是一種面向虛擬機的語言,它隱藏了真實機器的細節,而c語言則是面向真實機器的。就目前來說,C語言是最接近於機器語言的高級語言之一。
為何學C
C語言更接近於機器語言的這一特點,不僅決定了它的代碼效率很高,而且使得它在作為一種教學語言時,能使學習者更為深刻地理解計算機的工作機制以及程式的本質。無疑,這將為學習者的軟體職業生涯打下堅實的技術基礎。
在程式的結構上,C語言易於體現結構化程式的設計思想。使用C語言更容易寫出可靠、易懂的代碼。同時,C語言不像Pascal那么嚴格、刻板,相反,C語言是一種充滿著自由氣息的語言。這種自由體現在它的創造能力之中:豐富的運算,強大的構造新數據的能力和對思想清晰、簡潔、自然的表達方式。
然而自由並不是沒有代價的,這種代價就是需要對錯誤保持永遠不懈的警惕。編程需要清晰的概念、縝密的邏輯和精確的描述。而使用C語言編程尤其如此,因此C語言無疑是培養學習者軟體職業素質和塑造核心技術能力的極好素材。
C語言是簡潔的,但卻是有力的,C語言是平易樸實的,但卻是優美雅致的。只要你願意,你總是能夠通過C語言從容不迫地表現出你的創造力,這就是C語言的魅力。然而,這並不是輕而易舉就能做到的。所以使用C語言編程既是一種美的體驗,同時又是一種對個人智力的挑戰和提升。
“老王賣瓜”
起點從低,終點從高,範圍從廣,內涵從深,是本書的四個原則。具體說來,表現在以下幾方面。
首先,本書強調了基本概念的準確、權威與通俗易懂,對C語言的基本概念的解釋是遞進式和螺旋式的。在書中首次遇到某—概念時,多是以易於理解為主要出發點,用貼切的日常生活用語進行解釋。而當再次接觸到這一概念時,解釋則是以精確和全面為原則。這樣做更有利於讀者循序漸進地進行學習。而在每章的最後,都對該章所涉及的概念進行了嚴謹,規範、細緻的總結。
目錄
第1篇 理解程式設計 1
第1章 基礎知識 2
1.1 什麼是編程 3
1.1.1 計算機如何工作 3
1.1.2 記憶體中的程式是哪裡來的 4
1.1.3 執行檔的製作 5
1.1.4 c語言的演化 6
1.2 怎樣用c語言編程 7
1.2.1 學習c語言編程都需要什麼 7
1.2.2 最簡單的c語言程式的基本結構 8
1.2.3 dev c++ 9
1.3 printf()函式初步 13
1.3.1 簡單的一般用法 13
1.3.2 特殊的字元 13
1.4 c語言的“字母”和“單詞” 14
1.4.1 c語言的“字母” 14
1.4.2 c語言的“詞” 15
小結 18
概念與術語 18
風格與習慣 19