注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計C/C++及其相關C語言進階:重點、難點與疑點解析

C語言進階:重點、難點與疑點解析

C語言進階:重點、難點與疑點解析

定 價:¥59.00

作 者: 牟海軍 著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: VC++

購買這本書可以去


ISBN: 9787111388616 出版時間: 2012-06-01 包裝: 平裝
開本: ` 頁數: 字數:  

內容簡介

  C語言是編程語言中的一朵奇葩,雖已垂垂老矣,但卻屹立不倒,誕生了數十年,仍然是最流行的編程語言之一。C語言看似簡單,卻不易吃透,想要運用好,更是需要積淀?!禖語言進階:重點、難點與疑點解析》是一本修煉C程序設計能力的進階之作,它沒有系統(tǒng)地去講解C語言的語法和編程方法,而是只對C語言中不容易被初學者理解的重點、難點和疑點進行了細致而深入的解讀,同時包含大量技巧和最佳實踐,揭露了C語言中那些鮮為普通開發(fā)者所知的秘密,旨在讓讀者真正掌握C語言,從而編寫出更高質量的C程序代碼。全書一共11章:第1章重點闡述了C語言中不易被理解的多個核心概念,很多初學者在理解這些概念時都會存在誤區(qū);第2-8章對預處理、選擇結構和循環(huán)結構的程序設計、數組、指針、數據結構、函數和文件等知識點的核心問題和注意事項進行了講解;第9章介紹了調試和異常處理的方法及注意事項;第10章對C語言中的若干容易讓開發(fā)者誤解誤用的陷阱知識點進行了剖析;第11章則對所有程序員必須掌握的幾種算法進行了詳細的講解;附錄經驗性地總結了如何養(yǎng)成良好的編碼習慣,這對所有開發(fā)者都尤為重要。

作者簡介

  牟海軍資深C語言開發(fā)工程師,鐘愛C語言,對C語言有較深入的理解和研究,實踐經驗較為豐富。喜歡研究算法,諳熟各種常見和經典的算法,頗有心得。擅長嵌入式linux開發(fā),以及使用QT進行嵌入式開發(fā)?;钴S于CSDN等技術社區(qū),是CSDN的推薦博客專家。備受推薦: 在編程語言領域,各種新的語言一直層出不窮,C語言雖已有數十年的歷史,但卻依然位于編程語言排行榜的榜首,這在編程領域算是獨一無二了。C語言入門相對簡單,但是要透徹理解和掌握卻不容易,本書對初學者不易理解的難點、疑點和重要知識點進行了解讀和剖析,內容不僅涉及幾乎所有的語法知識點,而且也包括算法和編碼規(guī)范方面的話題。對于有一定經驗且想進一步提高的C語言開發(fā)者而言,本書值得仔細品讀,強烈推薦!——51CTO(www.51cto.com) 中國領先的IT技術網站

圖書目錄

前言
第1章 必須厘清的核心概念/1
1.1 堆棧/2
1.2 全局變量和局部變量/5
1.3 生存期和作用域/7
1.3.1 生存期/7
1.3.2 作用域/10
1.4 內部函數和外部函數/11
1.5 指針變量/14
1.6 指針數組和數組指針/17
1.7 指針函數和函數指針/20
1.8 傳值和傳址/22
1.9 遞歸和嵌套/25
1.10 結構體/29
1.11 共用體/32
1.12 枚舉/37
1.13 位域/39
第2章 預處理/47
2.1 文件的包含方式/48
2.2 宏定義/50
2.2.1 簡單宏替換/50
2.2.2 帶參數的宏替換/52
2.2.3 嵌套宏替換/56
2.3 宏定義常見錯誤解析/56
2.3.1 不帶參數的宏/56
2.3.2 帶參數的宏/59
2.4 條件編譯指令的使用/62
2.5 #pragma指令的使用/65
第3章 選擇結構和循環(huán)結構的程序設計/69
3.1 if語句及其易錯點解析/70
3.2 條件表達式的使用/76
3.3 switch語句的使用及注意事項/78
3.4 goto語句的使用及注意事項/85
3.5 for語句的使用及注意事項/87
3.6 while循環(huán)與do while循環(huán)的使用及區(qū)別/92
3.7 循環(huán)結構中break、continue、goto、return和exit的區(qū)別/98
第4章 數組/103
4.1 一維數組的定義及引用/104
4.2 二維數組的定義及引用/110
4.3 多維數組的定義及引用/117
4.4 字符數組的定義及引用/119
4.5 數組作為函數參數的易錯點解析/124
4.6 動態(tài)數組的創(chuàng)建及引用/130
第5章 指針/139
5.1 不同類型指針之間的區(qū)別和聯(lián)系 /140
5.2 指針的一般性用法及注意事項/144
5.3 指針與地址之間的關系/148
5.4 指針與數組之間的關系/153
5.5 指針與字符串之間的關系/161
5.6 指針與函數之間的關系/163
5.7 指針與指針之間的關系/169
第6章 數據結構/172
6.1 枚舉類型的使用及注意事項/173
6.2 結構體變量的初始化方法及引用/177
6.2.1 結構體的初始化/177
6.2.2 結構體的引用/180
6.3 結構體字節(jié)對齊詳解/184
6.4 共用體變量的初始化方法及成員的引用/193
6.5 傳統(tǒng)鏈表的實現方法及注意事項/196
6.6 顛覆傳統(tǒng)鏈表的實現方法/214
6.6.1 頭結點的創(chuàng)建/214
6.6.2 結點的添加/215
6.6.3 結點的刪除/217
6.6.4 結點位置的調整/219
6.6.5 檢測鏈表是否為空/221
6.6.6 鏈表的合成/222
6.6.7 宿主結構指針/225
6.6.8 鏈表的遍歷/225
第7章 函數/230
7.1 函數參數/231
7.2 變參函數的實現方法/235
7.3 函數指針的使用方法/241
7.4 函數之間的調用關系/245
7.5 函數的調用方式及返回值/251
第8章 文件/255
8.1 文件及文件指針/256
8.2 EOF和FEOF的區(qū)別/259
8.3 讀寫函數的選用原則/264
8.4 位置指針對文件的定位/270
8.5 文件中的出錯檢測/275
第9章 調試和異常處理/279
9.1 assert宏的使用及注意事項/280
9.2 如何設計一種靈活的斷言/283
9.3 如何實現異常處理/287
9.4 如何處理段錯誤/293
第10章 陷阱知識點解剖/299
10.1 strlen和sizeof的區(qū)別/300
10.2 const修飾符/301
10.3 volatile修飾符/305
10.4 void和void*的區(qū)別/311
10.5 #define和typedef的本質區(qū)別/314
10.6 條件語句的選用/317
10.7 函數realloc、malloc和calloc的區(qū)別/319
10.8 函數和宏/322
10.9 運算符==、=和!=的區(qū)別/323
10.10 類型轉換/324
第11章 必須掌握的常用算法/326
11.1 時間復雜度/327
11.2 冒泡法排序/329
11.3 選擇法排序/332
11.4 快速排序/334
11.5 歸并排序/337
11.6 順序查找/340
11.7 二分查找/341
附錄 如何養(yǎng)成良好的編程習慣/344 

本目錄推薦

掃描二維碼
Copyright ? 讀書網 ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號