發表於2024-11-27
基本信息
書名:C語言解惑(創新性的從程序“錯誤”的角度齣發進行講授,通過對比程序的對錯、程序的好壞,使讀者具備編織高質量程序的能力)
原價:79元
作者:劉振安劉燕君
齣版社:機械工業齣版社
齣版日期:2014-10-1
ISBN:9787111479857
字數:
頁碼:528
版次:1
裝幀:平裝
開本:16開
商品標識:711147985
編輯推薦
創新性地從“錯誤”的角度齣發進行講授,通過對比程序的對錯、程序的好壞,使讀者具備編製高質量程序的能力從對比程序的對錯到對比程序的質量,循序漸進地引領讀者成為編程高手。
內容提要
本書分為兩篇共25章。第一篇共11章,重點分析編程中存在的典型錯誤,通過對比正確與錯誤的程序,使讀者加深印象,盡快掌握C語言編程基礎知識並提高編程能力。第二篇共14章,除保持第一篇的特點之外,重點關注能運行而編程質量不好的程序,通過尋找“好”的替代程序,引導讀者提高實用編程能力。本書選用案例講授,爭取起到雨打沙灘、滴滴入骨的效果。
本書涉及的內容深淺均有,其中不乏編程高手也會産生混淆的內容,各類人群都能在其中找到滿足自己需要的知識並有一定收獲。本書不僅對社會讀者極有參考價值,還能幫助在校生進行課程設計訓練,完成畢業實習或畢業論文。本書既可以作為手冊隨時查閱,又可以作為自學或培訓班的參考資料。
目錄
目錄Contents
前言
第一篇C語言編程中的對與錯
第1章初涉C語言者的睏惑2
1.1中文字符以假亂真2
1.2象形字體擾亂視聽3
1.3都是注釋惹的禍4
1.4韆萬不要忘記我4
1.5彆把分號放錯地方4
1.6少瞭花括號就是行不通6
1.7scanf要“&”不要“ ”6
1.8老大就是要在最前麵6
1.9記住我就會受益無窮7
第2章用好printf和scanf一對活寶9
2.1printf輸齣的小奧妙9目錄Contents
前言
第一篇C語言編程中的對與錯
第1章初涉C語言者的睏惑2
1.1中文字符以假亂真2
1.2象形字體擾亂視聽3
1.3都是注釋惹的禍4
1.4韆萬不要忘記我4
1.5彆把分號放錯地方4
1.6少瞭花括號就是行不通6
1.7scanf要“&”不要“ ”6
1.8老大就是要在最前麵6
1.9記住我就會受益無窮7
第2章用好printf和scanf一對活寶9
2.1printf輸齣的小奧妙9
2.2printf輸齣整數或字符11
2.3輸入的格式配對錯誤12
2.4空格讓scanf莫名其妙14
2.5迴車鍵打亂scanf的陣腳15
2.6字符輸入要搞特殊化15
2.7彆混淆字符數組和字符17
2.8一維數組更要特殊對待19
2.9輸齣值的操作符20
2.10引入指針更方便23
2.11指針的睏惑24
第3章基本數據類型26
3.1混閤運算要小心26
3.2數據類型的後綴符號28
3.3基本數據的初始化28
3.4注意編譯係統的差彆29
3.5不要用錯等於運算符30
3.6不要用錯逗號運算符31
第4章程序控製語句34
4.1控製流程運算容易齣現的問題34
4.1.1寫錯關係運算符34
4.1.2混淆錶達式和關係錶達式的值36
4.1.3混淆邏輯錶達式和邏輯錶達式的值37
4.1.4混淆邏輯運算符和位運算符38
4.2程序控製語句容易齣現的問題39
4.2.1條件分支語句的錯誤39
4.2.2控製重復的分支語句44
4.2.3運算符優先級錯誤53
4.2.4求值順序55
第5章數組與指針是重點58
5.1一維數組越界和初始化錯誤58
5.1.1一維數組越界錯誤58
5.1.2一維數組初始化錯誤60
5.2數組賦值錯誤61
5.3指針地址的有效性64
5.4配閤使用一維數組與指針69
5.4.1使用一維數組名簡化操作69
5.4.2使用指針操作一維數組71
5.4.3使用一維字符數組78
5.4.4不要忘記指針初始化79
5.5多維數組與指針81
5.5.1數組操作及越界和初始化錯誤81
5.5.2二維數組與指針85
5.5.3二維數組與指嚮一維數組的指針89
第6章函數是核心91
6.1函數的聲明與定義91
6.2函數變量的作用域93
6.3函數變量類型的匹配95
6.4函數的返迴路徑95
6.5函數參數的設計及傳遞96
6.6傳遞指針不一定改變原來參數的值98
6.7函數的返迴值99
6.7.1無返迴值的void類型函數100
6.7.2函數返迴值問題102
第7章宏與const106
7.1用const代替無參數的宏定義106
7.2有參數的宏定義109
第8章庫函數112
8.1引用的庫函數與頭文件不匹配112
8.2與庫函數的參數類型不匹配113
8.3對庫函數的作用理解不對114
8.4充分利用庫函數printf的功能118
8.4.1printf的函數原型119
8.4.2printf函數的格式控製符120
第9章結構134
9.1結構定義和賦值錯誤134
9.2結構作為函數參數及函數的返迴值140
9.3使用結構數組和指針容易齣現的錯誤145
9.4其他注意事項147
第10章聯閤與枚舉148
10.1聯閤148
10.2枚舉153
第11章狀態機159
第二篇C語言編程中的好與壞
第12章注意編譯係統的差彆170
12.1打開所有編譯開關170
12.2剋服依靠編譯係統産生的錯誤170
第13章測試與調試程序174
13.1預防措施174
13.1.1書寫格式和注意事項174
13.1.2命名注意事項176
13.1.3程序注釋178
13.2使用條件編譯180
13.3消滅警告信息183
13.4使用簡單的輸齣信息調試程序185
13.5編寫error函數194
13.6使用集成環境提供的調試手段197
13.6.1一個簡單的實例197
13.6.2編譯程序198
13.6.3排錯199
13.6.4基本調試命令簡介200
13.6.5程序與匯編調試窗口203
13.7調試程序實例204
13.8軟件測試206
13.8.1模塊測試209
13.8.2組裝測試211
13.8.3確認測試211
13.9程序的測試與調試212
13.10測試用例設計技術214
13.10.1邏輯覆蓋法215
13.10.2等價劃分法218
13.10.3邊值分析法219
13.10.4因果圖法219
13.10.5錯誤猜測法220
第14章正確使用變量、常量和指針221
14.1基本數據類型的變量初始化221
14.2不要混淆字符和字符串222
14.3指針的初始化224
14.4指針相等228
14.5使用const232
14.5.1左值和右值232
14.5.2推薦使用const定義常量234
14.5.3對函數傳遞參數使用const限定符236
14.5.4對指針使用const限定符237
14.6使用volatile變量240
14.7變量的存儲地址分配242
第15章正確使用宏246
15.1不要使用不存在的運算符246
15.2正確使用定義的宏247
15.3正確定義宏的參數248
15.4使用宏定義函數250
第16章控製語句252
16.1運算順序錯誤252
16.2采用更明確的條件254
16.3設計存在的問題256
16.3.1沒有涵蓋全部條件256
16.3.2條件超齣範圍261
16.3.3減少循環次數264
16.4正確選擇運算符273
16.5優先級和求值順序錯誤277
第17章位運算285
17.1位運算典型錯誤285
17.2位運算典型實例290
第18章再論數組與指針295
18.1一維數值數組和指針295
18.1.1使用數組偏移量造成數組越界295
18.1.2使用數組名進行錯誤運算296
18.1.3錯誤使用數組下標和指嚮數組指針的下標298
18.1.4小結299
18.2一維字符數組和指針301
18.2.1字符數組的偏移量301
18.2.2字符數組不對稱編程綜閤實例303
18.3動態內存307
18.3.1非數組的指針307
18.3.2NULL指針309
18.4二維數組和指針310
18.4.1二維數組的界限310
18.4.2二維數組的一維特性312
18.4.3指嚮二維數組的指針314
18.5數組和指針應用實例318
第19章再論函數325
19.1函數變量的作用域325
19.1.1塊結構之間的變量屏蔽規則325
19.1.2程序和文件內的變量328
19.1.3多文件變量作用域331
19.2函數的參數337
19.2.1完璧歸趙338
19.2.2多餘的參數340
19.2.3傳遞的參數與函數參數
匹配問題342
19.2.4等效替換參數345
19.3函數的類型和返迴值347
19.3.1函數的類型力求簡單347
19.3.2實參要與函數形參的類型匹配349
19.3.3正確設計函數的返迴方式351
19.3.4正確設計和使用函數指針356
19.3.5如何解讀函數聲明361
第20章再論庫函數365
20.1getchar函數的返迴類型不是字符365
20.2setbuf函數與其他函數的配閤368
20.3錯誤使用errno函數377
20.4模擬設計printf函數379
20.4.1具有可變參數的函數379
20.4.2設計簡單的打印函數382
20.4.3利用宏改進打印函數387
20.5scanf和sscanf函數392
20.5.1sscanf函數的使用方法394
20.5.2sscanf函數用法舉例395
20.6探討printf函數398
第21章再論結構400
21.1同類型結構變量之間的整體賦值400
21.2使用鍵盤賦值405
21.2.1為結構變量賦值405
21.2.2為結構指針變量賦值407
21.2.3為鏈錶賦值411
21.2.4為結構數組的變量賦值412
21.2.5為含有指針域的結構數組賦值413
21.3使用結構作為函數的參數417
21.3.1結構變量的傳數值與傳地址值417
21.3.2結構數組傳地址值418
21.4結構函數的返迴值421
21.5修改傳遞的結構參數的值430
21.6優先使用結構指針傳遞參數435
第22章使用文件常見錯誤分析439
22.1文件的打開與關閉439
22.2文件的讀寫450
22.3其他讀寫函數464
22.4文件的定位467
22.5操作齣錯檢測及錯誤標誌的復位469
22.6文件的內存分配470
22.7小結470
第23章多文件編程472
23.1多文件編程錯誤淺析472
23.2單文件結構475
23.3一個源文件和一個頭文件475
23.4多文件結構477
第24章發布C程序483
24.1兩種版本的異同483
24.2兩種版本的設置484
第25章典型問題486
25.1計算機解題具有多解的特點486
25.2應對算法進行優化487
25.3優化時要避免齣現新的錯誤488
25.4擴展程序要注意是否滿足全部條件494
25.5注意函數設計的多樣化和效率496
25.6使用多文件編程502
25.7使用狀態機設計程序507
附錄AC語言操作符的優先級513
附錄B簡化優先級記憶口訣515
附錄C7位ASCII代碼錶517
主要參考文獻518
作者介紹
暫無
文摘
暫無
媒體推薦
暫無
火炮概論 下載 mobi pdf epub txt 電子書 格式 2024
火炮概論 下載 mobi epub pdf 電子書火炮概論 mobi epub pdf txt 電子書 格式下載 2024