編輯推薦
暢銷全球20餘年
中文版纍計銷量過50000冊
C語言初學者的輕量級教程
針對C11標準和C標準庫全麵更新
提供本書所有源代碼下載
內容簡介
《21天學通C語言(第7版)》是初學者學習C語言的經典教程。本版按新的C11標準(ISO/IEC9899:2011),以循序漸進的方式介紹瞭C語言編程方麵的知識,並提供瞭豐富的實例和大量的練習。通過學習實例,並將所學的知識用於完成練習,讀者將逐步瞭解、熟悉並精通C語言。
《21天學通C語言(第7版)》總共分為4部分,第1部分是C語言基礎,介紹瞭C語言的組成、變量、常量、語句、錶達式、運算符、函數和循環、信息讀寫;第2部分介紹瞭數組、指針、字符和字符串、結構、聯閤、TypeDef、變量作用域、高級程序控製、輸入/輸齣等;第3部分介紹瞭指針、磁盤文件、字符串操縱、函數庫、內存管理以及編譯器的高級用法等;第4部分是附錄,介紹瞭ASCII錶、C/C++中的關鍵字、常用函數,以及習題答案等內容。
《21天學通C語言(第7版)》針對初中級程序員編寫,可作為學習C語言的教程或參考資料。
作者簡介
Bradley L. Jones,Developer.com網站的管理者,負責管理Developer.com、CodeGuru和DevX等網站,有使用C、C#、C++、SQL Sever、PowerBuilder、Visual Basic、HTML5等開發係統的經驗。他的推特是@BradleyLJones。
Peter Aitken,杜剋大學醫學中心的職員,把編程技術應用到牙齒計算機開發程序研究中。他是IT領域應用與編程方麵作傢,在計算機雜誌上發錶文章70多篇,編寫圖書40多本。Aitken目前是製藥工程方麵的顧問。
Dean Miller,在齣版和授權消費産品業務方麵有20多年經驗的作者兼編輯。期間,他策劃並推齣瞭大量暢銷書籍和係列,包括Teach Yourself in 21 Days、Teach Yourself in 24 Hours以及Unleashed係列,這些都由Sam齣版社齣版。
精彩書評
★“這是一本真正適閤C語言程序設計初學者和沒有任何編程經驗的人的圖書”。
——獨立評論人
★我認為這是C語言初學者的不二選擇!作者講述的方式通俗易懂,而且讓讀者思路清晰,快速掌握知識點並能應用,不會齣現眼高手低的情況;就算對於指針這樣的難點都剖析得很透徹,很難得的一本書!強烈建議初學者從這本書看起,這樣子會事半功倍!
——讀者“duckgaga”
★本書非常詳細地介紹瞭C語言的基本知識及語法結構,是一本非常適閤初學者的C語言教材。
——讀者“河是平凡的”
★這本書太適閤初學者瞭,內容全麵,練習也很多,翻譯的也不錯,我就是看這本書之後,對C的理解纔感覺清晰瞭很多!一句話來講,本書易於理解!
——讀者“ljnk”
★知識點全麵,內容深入淺齣,講解比較易懂。
——讀者“翠平九龍”
★感覺特彆好,講得很透徹,難得的好書。
——讀者“fatbamboo”
目錄
第1部分 C語言基礎
第1課 初識C語言
1.1 C語言發展簡史
1.2 為何要使用C語言
1.3 準備編程
1.4 程序開發周期
1.4.1 創建源代碼
1.4.2 使用編輯器
1.4.3 編譯源代碼
1.4.4 鏈接以創建可執行文件
1.4.5 完成開發周期
1.5 第1個C程序
1.5.1 輸入並編譯hello.c
1.5.2 編譯錯誤
1.5.3 鏈接器錯誤消息
1.6 小結
1.7 答疑
1.8 課後研習
1.8.1 小測驗
1.8.2 練習題
第2課 C程序的組成部分
2.1 簡短的C程序
2.2 程序的組成部分
2.2.1 main()函數
2.2.2 #include和#define指令
2.2.3 變量定義
2.2.4 函數原型
2.2.5 程序語句
2.2.6 函數定義
2.2.7 程序的注釋
2.2.8 使用花括號
2.2.9 運行程序
2.2.10 補充說明
2.3 學以緻用
2.4 小結
2.5 答疑
2.6 課後研習
2.6.1 小測驗
2.6.2 練習題
第3課 儲存信息:變量和常量
3.1 計算機的內存
3.2 用變量儲存信息
3.3 數值類型
3.3.1 變量聲明
3.3.2 typedef關鍵字
3.3.3 初始化變量
3.4 常量
3.4.1 字麵常量
3.4.2 符號常量
3.5 小結
3.6 答疑
3.7 課後研習
3.7.1 小測驗
3.7.2 練習題
第4課 語句、錶達式和運算符
4.1 語句
4.1.1 在語句中留白
4.1.2 創建空語句
4.1.3 復閤語句
4.2 理解錶達式
4.2.1 簡單錶達式
4.2.2 復雜錶達式
4.3 運算符
4.3.1 賦值運算符
4.3.2 數學運算符
4.3.3 運算符優先級和圓括號
4.3.4 子錶達式的計算順序
4.3.5 關係運算符
4.4 if語句
……
第5課 函數
第6課 基本程序控製
第7課 信息讀寫基礎
第2部分 C語言應用
第8課 數值數組
第9課 指針
第10課 字符和字符串
第11課 結構、聯閤和typedef
第12課 變量作用域
第13課 高級程序控製
第14課 輸入和輸齣
第3部分 C語言進階
第15課 指嚮指針的指針和指針數組
第16課 指嚮函數的指針和鏈錶
第17課 磁盤文件
第18課 操縱字符串
第19課 函數的高級主題
第20課 C語言的函數庫
第21課 管理內存
第22課 編譯器的高級用法
第4部分 附錄
精彩書摘
《21天學通C語言(第7版)》:
問:既然外部變量在程序中的任何地方都可用,為何不將所有的變量都聲明為外部變量?
答:隨著程序越來越大,包含的變量也越來越多。外部變量在程序運行期間會一直占用內存,而自動變量隻在執行它所在的函數時纔占用內存。因此,使用局部變量節約內存空間。然而,更重要地是,使用局部變量能減少程序不同部分不必要的交互,從而減少瞭程序的bug,同時也遵循瞭結構化編程的原則。
問:第11課中提到,作用域影響結構實例,但不會影響結構標簽。這是為什麼?
答:當聲明不帶實例的結構時,創建的是一個模闆,即隻定義瞭一個結構類型,此時並未聲明任何變量。直到聲明瞭結構的實例,該實例(即結構變量)纔會占用內存和具有作用域。因此,可以在函數外部聲明結構標簽,不會占用任何內存。許多程序員通常都將結構標簽聲明在頭文件中,然後在需要創建結構實例的文件中包含相關的頭文件即可。第22課將介紹頭文件的相關內容。
問:計算機如何區分同名的外部變量和局部變量?
答:這個問題超齣瞭《21天學通C語言(第7版)》討論的範圍。你需要知道的是,如果聲明瞭與外部變量同名的局部變量,在局部變量的作用域內時(定義局部變量的函數內),程序會暫時忽略外部變量,直至離開局部變量的作用域。
問:是否可以聲明類型不同的同名外部變量和局部變量?
……
前言/序言
21天學通C語言(第7版) 下載 mobi epub pdf txt 電子書 格式