注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++實(shí)踐進(jìn)階之道:寫給程序員看的編程書

C/C++實(shí)踐進(jìn)階之道:寫給程序員看的編程書

C/C++實(shí)踐進(jìn)階之道:寫給程序員看的編程書

定 價:¥79.00

作 者: 陳黎娟 著
出版社: 中國鐵道出版社
叢編項(xiàng):
標(biāo) 簽: C C++ C# VC VC++ 程序設(shè)計 計算機(jī)/網(wǎng)絡(luò)

ISBN: 9787113237585 出版時間: 2018-05-01 包裝: 平裝
開本: 16 頁數(shù): 476 字?jǐn)?shù):  

內(nèi)容簡介

  這是一本C/C++語言應(yīng)用能力進(jìn)階的圖書,總結(jié)了一個典型的學(xué)習(xí)者第101個小時開始的學(xué)習(xí)路線和心得,你值得擁有。 本書內(nèi)容包括夯實(shí)C語言核心基礎(chǔ)、提升你的編程功力、積累專業(yè)程序員開發(fā)經(jīng)驗(yàn)、理解C++精髓和以C++為母語五個部分,內(nèi)容豐富,集開發(fā)技巧、成長經(jīng)驗(yàn)和學(xué)習(xí)資料于一體,具有很高的實(shí)用性和可讀性,對于初級程序員和學(xué)習(xí)編程語言的大學(xué)生大有裨益,可以幫助其掌握C/C++語言精髓,提高自己的程序設(shè)計水平。

作者簡介

  陳黎娟:610103197504161642目前就職于美國勝利通訊北京分公司,職位為SeniorFirmwareEngineer(高級固件工程師)。先后在SunPlus,SST等公司擔(dān)任工程師和高級架構(gòu)工程師。在嵌入式系統(tǒng)、嵌入式接口和底層固件開發(fā)方面積累了豐富的經(jīng)驗(yàn)。

圖書目錄

第1篇夯實(shí)C語言核心基礎(chǔ)
第1章Hello,C語言
1-1閉上眼睛細(xì)數(shù)C語言的特點(diǎn)2
C語言精巧2
支持結(jié)構(gòu)化程序編寫模型2
變量和語句是C語言的細(xì)胞3
數(shù)學(xué)運(yùn)算和邏輯表達(dá)式是C語言的第一個難點(diǎn)3
函數(shù)是C語言賜給我們最有力的武器3
數(shù)組是我們第一次學(xué)習(xí)組織數(shù)據(jù)4
指針是C語言的精華,但它是魔鬼發(fā)明的4
struct是我們臨摹世界的畫板4
掌握基本概念的組合才是成為C語言高手的必經(jīng)之路4
字符串是指針確認(rèn)的5
位運(yùn)算是C語言底層開發(fā)的特色5
預(yù)處理命令是程序開發(fā)的腳手架5
文件是一個序列5
1-2從基本概念開始6
1-3掌握C語言核心,逐步擴(kuò)張8
1-4C++時代的C語言學(xué)習(xí)11
1-5C++:更好的C12
新的注釋模式13
新的輸入/輸出方法13
const的新功能13
變量的定義更加靈活13
函數(shù)的重載13
帶默認(rèn)參數(shù)的函數(shù)13
變量的引用類型13
新的內(nèi)存分配函數(shù)new和delete14
內(nèi)嵌(inline)函數(shù)14
作用域運(yùn)算符14
第2章建立起程序設(shè)計基本概念
2-1軟件與程序15
2-2程序與可執(zhí)行文件16
2-3程序與源程序17
2-4源程序與程序設(shè)計語言18
2-5程序設(shè)計的基本過程19
2-6文件和目錄19
2-7理解編碼上機(jī)調(diào)試和步驟22
2-8C/C++程序員成長經(jīng)驗(yàn)23
第一階段:C語言的學(xué)習(xí)23
第二階段:課程設(shè)計和畢業(yè)設(shè)計24
第三階段:硬件開發(fā)和學(xué)習(xí)C++25
第四階段:中型項(xiàng)目開發(fā)經(jīng)驗(yàn)25
第五階段:大型項(xiàng)目開發(fā)經(jīng)驗(yàn)25
總結(jié)個人學(xué)習(xí)成長的道路25
因材施教:使用兩套教材26
第3章在VisualC++中驗(yàn)證C程序
3-1選擇VisualC++的三個理由27
3-2調(diào)試程序的五個步驟28
3-3編寫Console應(yīng)用32
3-4跨過調(diào)試程序的最初障礙35
語法錯誤(SyntaxError)38
語義錯誤(SemanticError)38
運(yùn)行錯誤(BUG)39
3-5VisualC++簡易使用參考40
新建文檔40
打開文檔41
查看文檔42
保存文檔44
在打開的文檔中搜索文本45
在已打開的文檔中替換文本45
在磁盤文件中搜索文本46
常規(guī)表達(dá)式搜索46
3-6從TurboC到BorlandC++47
3-7理解函數(shù)庫和頭文件48
第4章代碼基本邏輯:順序、選擇和循環(huán)
4-1流程圖51
4-2順序結(jié)構(gòu)52
【示例4-1】輸入三角形的三邊長,求三角形面積52
4-3選擇結(jié)構(gòu)52
4-3-1if語句52
【示例4-2】if語句的基本用法(輸入數(shù)值,如果大于0,輸出“正數(shù)”)53
【示例4-3】利用if-else語句對數(shù)值進(jìn)行正負(fù)的判斷54
4-3-2switch語句54
【示例4-4】利用switch判斷用戶輸入的日期是星期幾55
【示例4-5】判斷輸入的日期是星期幾(使用break語句)56
【示例4-6】利用if語句根據(jù)成績范圍給出等級56
4-4循環(huán)結(jié)構(gòu)57
4-4-1利用goto語句和if語句構(gòu)成循環(huán)57
【示例4-7】計算1+2+3+…+100的值57
4-4-2while語句58
【示例4-8】利用while循環(huán)語句計算1+2+3+…+100的值58
4-4-3do-while語句58
【示例4-9】利用do-while循環(huán)語句來計算1+2+3+…+100的值59
4-4-4for語句59
【示例4-10】小高斯的for循環(huán)語句實(shí)現(xiàn)方法。60
【示例4-11】小高斯的for循環(huán)語句實(shí)現(xiàn)方法之二(省略表達(dá)式2的應(yīng)用舉例)60
【示例4-12】小高斯的for循環(huán)語句實(shí)現(xiàn)方法之三(省略表達(dá)式3的應(yīng)用舉例)60
【示例4-13】小高斯的for循環(huán)語句實(shí)現(xiàn)方法之四(省略表達(dá)式1和表達(dá)式3的
應(yīng)用舉例)61
【示例4-14】當(dāng)需要無限循環(huán)時,for循環(huán)語句表達(dá)式全部被省略的應(yīng)用舉例61
【示例4-15】小高斯的for循環(huán)實(shí)現(xiàn)方法之五(for語句中的逗號表達(dá)式)61
【示例4-16】讀懂奇怪的for循環(huán)(for循環(huán)語句中的表達(dá)式2為特殊表達(dá)式時)61
【示例4-17】利用while循環(huán)求滿足n2-15n-36>0的最小整數(shù)62
4-4-5break語句63
【示例4-18】演示break語句的應(yīng)用:計算1+2+3+…+100的值63
4-4-6continue語句63
【示例4-19】演示continue語句的應(yīng)用:計算1到100的偶數(shù)之和63
4-5本章綜合實(shí)例64
4-5-1綜合實(shí)例1:求某整數(shù)段區(qū)間中的素數(shù),并輸出64
4-5-2綜合實(shí)例2:根據(jù)用戶輸入的年份判斷年份是否為閏年66
第5章加強(qiáng)對函數(shù)的理解
5-1函數(shù)的引入67
【示例5-1】求從1加到100的值67
【示例5-2】求從1加到n的值68
【示例5-3】求從1加到n的值(高斯算法)69
5-2函數(shù)的基本概念69
5-3庫函數(shù)70
5-4函數(shù)的嵌套調(diào)用71
【示例5-4】在max3函數(shù)中實(shí)現(xiàn)嵌套調(diào)用71
5-5代碼封裝:模塊化程序設(shè)計的起步71
5-6接口/實(shí)現(xiàn)思想的第一次體現(xiàn)72
5-7總結(jié)一下:函數(shù)幫你編寫更好的代碼72
5-8對比Pascal語言和C語言中函數(shù)使用的差異74
第6章總結(jié):快速掌握C語言基礎(chǔ)知識
6-1再次UnderstandC76
6-2把基礎(chǔ)知識串起來77
6-3綜合實(shí)例1:打印Fibonacci數(shù)列78
6-4綜合實(shí)例2:把Fibonacci數(shù)列中的素數(shù)找出來79
6-5綜合案例3:在Fibonacci數(shù)列中加入數(shù)組的應(yīng)用80
6-6最后的綜合性代碼81
6-7成為C程序員你還需要知道的事情82
6-8三小時你可以學(xué)會FORTRAN85
第2篇提升你的編程功力
第7章逐步寫出大程序
7-1準(zhǔn)備案例1:閏年的判斷88
7-2準(zhǔn)備案例2:這一天是星期幾89
7-3更高要求:萬年歷的編寫91
7-4再完善一下:打印某年日歷94
7-5總結(jié)與思考:程序成長與模塊化96
第8章自己動手編寫小工具
8-1DIR命令今猶在97
8-2DOS版DIR命令98
8-3Windows版本的DIR100
8-4工具編寫總結(jié)和練習(xí)103
8-5繼續(xù)學(xué)習(xí)和提高104
第9章學(xué)會組織自己的代碼
9-1解決問題的基本方法和C程序的基本結(jié)構(gòu)105
9-2用Project管理自己的代碼108
9-3為自己的代碼擴(kuò)充功能110
9-4養(yǎng)成一些編碼的好習(xí)慣111
第10章讀源代碼,逐步體會算法的力量
10-1讀函數(shù)源代碼,學(xué)技巧116
10-2體會算法的力量118
【示例10-1】判斷一個自然數(shù)n是否是素數(shù)119
10-3算法的三重境界121
【示例10-2】寫一個函數(shù)計算當(dāng)參數(shù)為n(n很大)時的值1-2+3-4+5-6+7-…+n121
【示例10-3】在一個很小的內(nèi)存空間中,將北京某電話局的8位電話號碼排序。號碼在
10000個以內(nèi)122
10-4那些C語言必須調(diào)試的陷阱123
第3篇積累專業(yè)程序員的開發(fā)經(jīng)驗(yàn)
第11章煩瑣但很重要的變量和類型
11-1計算機(jī)是如何存儲變量的126
11-2確保每個對象在使用前已被初始化131
11-3局部變量和全局變量的差別133
11-3-1首先理解函數(shù)中的局部變量134
11-3-2其次理解函數(shù)外的全局變量135
11-3-3掌握變量在內(nèi)存中的存儲方式136
11-4掌握變量定義的位置與時機(jī)138
11-5引用難道只是別人的替身140
第12章理解數(shù)組和指針
12-1理解指針的本質(zhì)143
12-1-1指針變量和變量的指針143
12-1-2空指針和void指針145
12-1-3const修飾指針146
12-2論數(shù)組和指針的等價性147
12-3再論數(shù)組和指針的差異性149
12-3-1字符串?dāng)?shù)組與字符指針的區(qū)別149
12-3-2當(dāng)編譯器強(qiáng)行把指針和數(shù)組混合151
12-4充滿疑惑的數(shù)組指針和指針數(shù)組152
第13章常見更要謹(jǐn)慎的字符和字符串
13-1關(guān)于字符編碼的討論155
13-2請牢記字符串結(jié)束標(biāo)志為‘\\0’157
13-3請務(wù)必小心使用memcpy()系列函數(shù)159
【示例13-1】POD對象的復(fù)制160
13-4正確使用字符串處理函數(shù)161
第14章表達(dá)式和語句中的陷阱
14-1運(yùn)算符引發(fā)的混亂164
14-2表達(dá)式求值順序不要想當(dāng)然167
14-3switch-case語句的陷阱170
14-3-1正確使用break語句171
14-3-2case標(biāo)號和default標(biāo)號的正確使用173
14-4a||b和a&&b的陷阱174
14-4-1陷阱一:短路求值175
【示例14-1】沒想清邏輯,代碼死循環(huán)175
14-4-2陷阱二:邏輯運(yùn)算混淆使用176
14-5“懸掛”else引起的問題177
第15章函數(shù)的秘密
15-1禁止函數(shù)返回局部變量的引用180
15-2函數(shù)傳值、傳指針及傳引用的效率分析183
15-3內(nèi)聯(lián)函數(shù)會像宏一樣替換嗎188
15-4函數(shù)重載需考慮什么191
15-4-1準(zhǔn)確理解函數(shù)重載191
【示例15-1】實(shí)現(xiàn)一個打印函數(shù),既可打印int類型,也可打印string類型191
15-4-2為什么引入函數(shù)重載192
15-4-3如何處理函數(shù)重載192
15-5不要讓main返回void195
15-5-1理解main函數(shù)的定義形式195
15-5-2main函數(shù)的返回值作用196
15-5-3voidmain()形式函數(shù)的風(fēng)險隱患197
15-5-4“好壞難定”的準(zhǔn)則197
15-6盡量拒絕使用變參函數(shù)198
【示例15-2】實(shí)現(xiàn)一個支持std::string的printf199
15-7為何降低函數(shù)的圈復(fù)雜度202
15-7-1提煉函數(shù)的方法203
15-7-2以明確函數(shù)取代參數(shù)204
第16章正確使用預(yù)處理
16-1使用#define定義字面值和偽函數(shù)206
16-1-1簡單宏定義(字面值)206
16-1-2#define和const定義的恒值常量對比207
16-1-3帶參數(shù)的宏定義(偽函數(shù))208
16-1-4帶參數(shù)的宏和函數(shù)的區(qū)別208
16-1-5引入宏的優(yōu)點(diǎn)209
16-1-6宏定義和命名空間的關(guān)系209
16-2#define的使用陷阱210
16-2-1由操作符優(yōu)先級引起的問題210
16-2-2使用宏定義,不允許參數(shù)發(fā)生變化211
16-2-3使用do{}while(false)將宏定義包含的多條表達(dá)式放到大括號中211
16-2-4關(guān)于...的使用212
16-2-5消除多余的分號213
16-3防止重復(fù)包含頭文件214
【示例16-1】頭文件重復(fù)包含bug214
16-3-1解決方案之一:#ifndef方式215
16-3-2解決方案之二:#pragmaonce215
16-3-3#pragmaonce與#ifndef的區(qū)別216
16-4assert的副作用216
【示例16-2】斷言出現(xiàn)bug217
16-5多學(xué)一點(diǎn),關(guān)于#和##的討論219
16-5-1#讓字符串巧妙用在宏定義中219
16-5-2##讓宏定義像函數(shù)一樣輸入?yún)?shù)220
16-5-3#與##使用的陷阱221
第17章非絕對禁止者,皆可使用
17-1表示語句結(jié)束的分號的思考222
17-2goto語句真的一無是處嗎224
17-2-1觀點(diǎn)一:goto語句是有害的225
【示例17-1】使用goto語句執(zhí)行數(shù)組元素的交換順序225
17-2-2觀點(diǎn)二:某些情況下支持使用goto語句226
17-3條件操作符和逗號操作符229
17-3-1理解條件操作符并用好它229
17-3-2讓逗號操作符派上用場230
17-4和魔鬼數(shù)字說再見230
17-4-1魔鬼數(shù)字帶來的麻煩230
17-4-2給魔鬼數(shù)字起一個名字231
17-5關(guān)于循環(huán)語句的變化232
17-5-1新舊標(biāo)準(zhǔn)中for語句的變化232
17-5-2巧用do循環(huán)宏定義233
17-5-3循環(huán)語句的效率234
第18章程序員應(yīng)該知道的指針技術(shù)
18-1深刻理解void和void*236
18-2防微杜漸,拒絕野指針239
18-2-1野指針產(chǎn)生的原因240
18-2-2預(yù)防野指針的策略241
18-3“臭名昭著”的空指針到底是什么242
18-3-1怎樣在程序中獲得一個空指針243

本目錄推薦

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