本書是一本屢獲殊榮、經(jīng)久不衰的C 入門類暢銷書的全新改造,集C語言入門、C語言核心技術(shù)、C語言高級(jí)編程、C語言編程思想、C語言視頻教程于一體。
1. 累計(jì)重印10余次暢銷3萬余冊(cè)C 語入門經(jīng)典之全新再造。
2. 教程 同步視頻 實(shí)例分析 項(xiàng)目案例 在線課程 海量資源 在線服務(wù)。
3. 掃描書中二維碼,可在手機(jī)、電腦同步看教學(xué)視頻。
4.市場(chǎng)培訓(xùn)價(jià)值2000元,總計(jì)150學(xué)時(shí),C 、C#在線課程超值大放送。
5.106節(jié)高清微視頻覆蓋全書,集視、聽演示于一體,邊看邊學(xué)更快捷。
6.178個(gè)實(shí)例源代碼詳盡分析,閱讀源代碼。
7.大項(xiàng)目案例條分縷析展示開發(fā)全過程,手把手教你做項(xiàng)目。
8.附贈(zèng)海量學(xué)習(xí)資源:
(1)實(shí)例資源庫(881個(gè)實(shí)例及源代碼分析,多讀源代碼是快速學(xué)習(xí)之道)
(2)模塊資源庫(15個(gè)典型移植模塊,拿來改改就能用)
(3)項(xiàng)目資源庫(16個(gè)項(xiàng)目開發(fā)案例,完整展現(xiàn)開發(fā)全流程)
(4)面試資源庫(355道面試真題、面試技巧及職業(yè)規(guī)劃)
(5)能力測(cè)試題庫(能力測(cè)試題4種,過關(guān)能力測(cè)試題,逐層通關(guān),孰能生巧)
9. 編寫方式采用基礎(chǔ)知識(shí) 中小實(shí)例 實(shí)戰(zhàn)案例模式編寫,由淺入深,掃除學(xué)習(xí)障礙,快速學(xué)習(xí)。
10.在線服務(wù):QQ群、微信公眾號(hào)在線服務(wù),即時(shí)在線交流本書的所有疑難問題。
第1章初識(shí)C
視頻講解:52分鐘實(shí)例:4個(gè)
1.1C 歷史背景
1.1.120世紀(jì)最偉大的發(fā)明計(jì)算機(jī)
1.1.2C 發(fā)展歷程
1.1.3C 中的杰出人物
1.2VisualStudio2010集成編譯環(huán)境
1.2.1安裝VisualStudio
1.2.2卸載VisualStudio
1.2.3使用VisualStudio2010創(chuàng)建一個(gè)C 控制臺(tái)程序
1.2.4編寫第一個(gè)C 程序HelloWorld!!
1.3如何使用本書代碼
1.4本章總結(jié)
第2章與計(jì)算機(jī)交流的手段數(shù)據(jù)的計(jì)算、輸入與輸出
視頻講解:128分鐘實(shí)例:9個(gè)
2.1C 語言基本要素
2.1.1標(biāo)識(shí)符
2.1.2關(guān)鍵字
2.1.3常量
2.1.4變量
2.2數(shù)據(jù)類型
2.2.1數(shù)值類型
2.2.2字符類型
2.2.3布爾類型
2.3數(shù)據(jù)輸入與輸出
2.3.1格式輸出函數(shù)
2.3.2格式輸入函數(shù)
2.3.3標(biāo)準(zhǔn)輸出輸入流
2.3.4流操作的控制
2.4運(yùn)算符
2.4.1算術(shù)運(yùn)算符
2.4.2關(guān)系運(yùn)算符
2.4.3邏輯運(yùn)算符
2.4.4賦值運(yùn)算符
2.4.5位運(yùn)算符
2.4.6移位運(yùn)算符
2.4.7sizeof運(yùn)算符
2.4.8條件運(yùn)算符
2.4.9逗號(hào)運(yùn)算符
2.5結(jié)合性和優(yōu)先級(jí)
2.6表達(dá)式
2.6.1算術(shù)表達(dá)式
2.6.2關(guān)系表達(dá)式
2.6.3條件表達(dá)式
2.6.4賦值表達(dá)式
2.6.5邏輯表達(dá)式
2.6.6逗號(hào)表達(dá)式
2.6.7表達(dá)式中的類型轉(zhuǎn)換
2.7語句
2.8左值與右值
2.9上機(jī)實(shí)踐
2.9.1計(jì)算三角形周長(zhǎng)
2.9.2計(jì)算三角形的邊長(zhǎng)
2.10本章總結(jié)
第3章重要的邏輯工具判斷與循環(huán)
視頻講解:90分鐘實(shí)例:9個(gè)
3.1條件判斷
3.1.1if語句
3.1.2if-else語句
3.1.3嵌套的if-else語句
3.1.4使用條件運(yùn)算符進(jìn)行判斷
3.1.5switch語句
3.2循環(huán)語句
3.2.1while循環(huán)
3.2.2do...while循環(huán)
3.2.3while與do…while比較
3.2.4for循環(huán)
3.3循環(huán)控制
3.3.1控制循環(huán)的變量
3.3.2break語句
3.3.3continue語句
3.3.4goto語句
3.4循環(huán)嵌套
3.5上機(jī)實(shí)踐
3.5.1圖書的位置
3.5.2輸出閏年
3.6本章總結(jié)
第4章程序的模塊函數(shù)
視頻講解:77分鐘實(shí)例:7個(gè)
4.1函數(shù)概述
4.1.1函數(shù)的結(jié)構(gòu)
4.1.2函數(shù)的聲明和使用
4.2函數(shù)參數(shù)
4.2.1形參與實(shí)參
4.2.2默認(rèn)參數(shù)
4.3函數(shù)的返回值
4.3.1返回值
4.3.2空函數(shù)
4.4函數(shù)的遞歸調(diào)用
4.5重載函數(shù)
4.6生存周期與作用域
4.6.1變量的作用域
4.6.2變量的生存周期
4.6.3變量的儲(chǔ)存方式
4.7名稱空間
4.8上機(jī)實(shí)踐
4.8.1等差數(shù)列的和
4.8.2提款機(jī)的記錄
4.9本章總結(jié)
第5章內(nèi)存訪問指針和引用
視頻講解:31分鐘實(shí)例:3個(gè)
5.1指針
5.1.1變量與指針
5.1.2指針運(yùn)算符和取地址運(yùn)算符
5.1.3指針運(yùn)算
5.1.4空類型指針與指向空的指針
5.1.5指針常量與指向常量的指針
5.2指針與函數(shù)
5.2.1指針傳遞參數(shù)
5.2.2函數(shù)指針
5.2.3空類型指針與函數(shù)
5.2.4指針與函數(shù)返回值
5.3指針與安全
5.3.1內(nèi)存的分配方式
5.3.2內(nèi)存安全
5.4引用
5.4.1引用的概述
5.4.2右值引用
5.5函數(shù)與引用
5.5.1使用引用傳遞參數(shù)
5.5.2指針與引用
5.5.3右值引用傳遞參數(shù)
5.6上機(jī)實(shí)踐
5.6.1水桶的平衡
5.6.2分步計(jì)算
5.7本章總結(jié)
第6章一即是全,全即是一數(shù)組和字符串
視頻講解:55分鐘實(shí)例:5個(gè)
6.1一維數(shù)組
6.1.1一維數(shù)組的聲明
6.1.2一維數(shù)組的元素
6.1.3一維數(shù)組的初始化
6.2二維數(shù)組
6.2.1二維數(shù)組的聲明
6.2.2二維數(shù)組元素的引用
6.2.3二維數(shù)組的初始化
6.3字符數(shù)組
6.3.1聲明一個(gè)字符數(shù)組
6.3.2字符數(shù)組賦值方式
6.3.3字符數(shù)組的一些說明
6.3.4字符串和字符串結(jié)束標(biāo)志
6.3.5字符串處理函數(shù)
6.4指針與數(shù)組
6.4.1數(shù)組的存儲(chǔ)
6.4.2指針與一維數(shù)組
6.4.3指針與二維數(shù)組
6.4.4指針與字符數(shù)組
6.4.5數(shù)組做函數(shù)參數(shù)
6.4.6數(shù)組的動(dòng)態(tài)分配
6.5字符串類型
6.5.1使用本地字符串類型string
6.5.2連接string字符串
6.5.3比較string字符串
6.5.4string字符串和數(shù)組
6.6上機(jī)實(shí)踐
6.6.1名字排序
6.6.2查找數(shù)字
6.7本章總結(jié)
第7章面向?qū)ο箢惖臉?gòu)造
視頻講解:67分鐘實(shí)例:6個(gè)
7.1學(xué)會(huì)面向?qū)ο蟮木幊趟枷?/p>
7.1.1面向?qū)ο笈c面向過程編程
7.1.2面向?qū)ο缶幊?/p>
7.1.3面向?qū)ο蟮奶攸c(diǎn)
7.2類與對(duì)象
7.2.1類的聲明與定義
7.2.2頭文件與源文件
7.2.3類的實(shí)現(xiàn)
7.2.4對(duì)象
7.2.5訪問類的成員
7.3類的構(gòu)造函數(shù)
7.3.1構(gòu)造函數(shù)的概念
7.3.2構(gòu)造函數(shù)的定義和使用
7.4類的析構(gòu)函數(shù)
7.5類的靜態(tài)成員
7.6對(duì)象的指針
7.7this指針
7.8對(duì)象與復(fù)制
7.9const對(duì)象
7.10對(duì)象數(shù)組
7.11重載運(yùn)算符
7.11.1算術(shù)運(yùn)算符的重載
7.11.2比較運(yùn)算符重載
7.12上機(jī)實(shí)踐
7.12.1用戶與留言
7.12.2挑選硬盤
7.13本章總結(jié)
第8章類的繼承和派生
視頻講解:63分鐘實(shí)例:6個(gè)
8.1繼承
8.1.1類的繼承
8.1.2類成員的可訪問性
8.1.3繼承后可訪問性
8.1.4構(gòu)造函數(shù)訪問順序
8.1.5子類顯式調(diào)用父類構(gòu)造函數(shù)
8.1.6子類隱藏父類的成員函數(shù)
8.1.7嵌套類
8.2多重繼承
8.2.1多重繼承的定義
8.2.2二義性
8.2.3多重繼承的構(gòu)造順序
8.3多態(tài)
8.3.1虛函數(shù)概述
8.3.2利用虛函數(shù)實(shí)現(xiàn)動(dòng)態(tài)綁定
8.3.3虛繼承
8.4抽象類
8.4.1純虛函數(shù)
8.4.2實(shí)現(xiàn)抽象類中的成員函數(shù)
8.5友元
8.5.1友元概述
8.5.2友元類
8.6上機(jī)實(shí)踐
8.6.1學(xué)生類的設(shè)計(jì)
8.6.2等邊多邊形
8.7本章總結(jié)
第9章量身定做模板
視頻講解:49分鐘實(shí)例:4個(gè)
9.1函數(shù)模板
9.1.1函數(shù)模板的定義
9.1.2函數(shù)模板的作用
9.1.3重載函數(shù)模板
9.2類模板
9.2.1類模板的定義與聲明
9.2.2簡(jiǎn)單類模板
9.2.3默認(rèn)模板參數(shù)
9.2.4為具體類型的參數(shù)提供默認(rèn)值
9.2.5有界數(shù)組模板
9.3模板的使用
9.3.1定制類模板
9.3.2定制類模板成員函數(shù)
9.3.3模板部分定制
9.4鏈表類模板
9.4.1鏈表
9.4.2鏈表類模板說明
9.4.3類模板的靜態(tài)數(shù)據(jù)成員
9.5上機(jī)實(shí)踐
9.5.1除法函數(shù)模板
9.5.2取得數(shù)據(jù)間最大值
9.6本章總結(jié)
第10章快刀斬亂麻代碼整理
視頻講解:26分鐘實(shí)例:4個(gè)
10.1結(jié)構(gòu)體
10.2數(shù)據(jù)類型別名typedef
10.3枚舉類型
10.4類型推導(dǎo)
10.5異常處理
10.5.1拋出異常
10.5.2異常捕獲
10.5.3異常匹配
10.5.4標(biāo)準(zhǔn)異常
10.6宏定義
10.7上機(jī)實(shí)踐
10.7.1撲克牌的牌面
10.7.2使用參數(shù)宏求圓面積
10.8本章總結(jié)
第11章STL標(biāo)準(zhǔn)模板庫
視頻講解:35分鐘實(shí)例:4個(gè)
11.1容器
11.1.1容器與容器適配器
11.1.2迭代器與容器
11.1.3vector容器
11.1.4list容器
11.1.5關(guān)聯(lián)容器
11.2算法
11.2.1for_each函數(shù)
11.2.2fill函數(shù)
11.2.3sort函數(shù)
11.2.4transform函數(shù)
11.3lambda表達(dá)式
11.4上機(jī)實(shí)踐
11.4.1迭代輸出信息
11.4.2計(jì)算平均值
11.5本章總結(jié)
第12章內(nèi)存與硬盤的交流文件操作
視頻講解:58分鐘實(shí)例:6個(gè)
12.1文件流
12.1.1C 中的流類庫
12.1.2類庫的使用
12.1.3ios類中的枚舉常量
12.1.4流的輸入/輸出
12.2文件的打開
12.2.1打開方式
12.2.2默認(rèn)打開模式
12.2.3打開文件的同時(shí)創(chuàng)建文件
12.3文件的讀寫
12.3.1文件流
12.3.2寫文本文件
12.3.3讀取文本文件
12.3.4二進(jìn)制文件的讀寫
12.3.5實(shí)現(xiàn)文件復(fù)制
12.4文件指針移動(dòng)操作
12.4.1文件錯(cuò)誤與狀態(tài)
12.4.2文件的追加
12.4.3文件結(jié)尾的判斷
12.4.4在指定位置讀寫文件
12.5文件和流的關(guān)聯(lián)和分離
12.6刪除文件
12.7上機(jī)實(shí)踐
12.7.1記錄類的信息
12.7.2讀取文件信息
12.8本章總結(jié)
第13章綜合實(shí)戰(zhàn)商品銷售系統(tǒng)
13.1商品類的設(shè)計(jì)
13.2銷售系統(tǒng)的設(shè)計(jì)
13.3銷售記錄功能
13.4本章總結(jié)
第14章綜合實(shí)戰(zhàn)吃豆子游戲
14.1Windows窗口應(yīng)用程序
14.1.1建立Windows窗口應(yīng)用程序
14.1.2WinMain函數(shù)
14.1.3Windows消息循環(huán)
14.1.4常用繪圖GDI
14.2制作PacMan
14.2.1PacMan程序框架初步分析
14.2.2碰撞檢測(cè)的實(shí)現(xiàn)
14.2.3地圖類的設(shè)計(jì)
14.2.4數(shù)據(jù)更新
14.2.5繪圖
14.2.6客戶端設(shè)計(jì)
14.3本章總結(jié)
第15章坦克動(dòng)蕩游戲
視頻講解:196分鐘實(shí)例:22個(gè)
15.1開發(fā)背景
15.2系統(tǒng)功能設(shè)計(jì)
15.2.1系統(tǒng)功能結(jié)構(gòu)
15.2.2系統(tǒng)業(yè)務(wù)流程
15.3創(chuàng)建項(xiàng)目
15.3.1開發(fā)環(huán)境要求
15.3.2游戲所用資源
15.3.3創(chuàng)建新項(xiàng)目
15.4創(chuàng)建游戲框架
15.4.1建立游戲主窗口
15.4.2游戲核心框架類的建立
15.4.3增加鼠標(biāo)響應(yīng)
15.4.4在游戲窗口中使用游戲核心功能
15.5繪圖庫GDIPlus的使用
15.5.1繪圖庫的引入
15.5.2繪圖庫的初始化
15.5.3在屏幕上畫游戲幀數(shù)
15.5.4引入圖片資源
15.5.5畫出游戲菜單背景
15.6游戲功能的詳細(xì)設(shè)計(jì)及使用舉例
15.6.1游戲?qū)ο蟾攀?/p>
15.6.2游戲中可移動(dòng)對(duì)象設(shè)計(jì)
15.6.3設(shè)計(jì)游戲菜單
15.6.4單人游戲與雙人對(duì)戰(zhàn)
15.6.5設(shè)計(jì)坦克及子彈(要求復(fù)制源文件)
15.6.6畫出移動(dòng)的坦克
15.6.7自動(dòng)尋路與碰撞檢測(cè)
15.6.8畫出游戲地圖,控制運(yùn)行軌跡
15.7實(shí)現(xiàn)完整的游戲
15.7.1引進(jìn)所有游戲?qū)ο舐暶?/p>
15.7.2聲明核心對(duì)象之CGame類的公有方法
15.7.3聲明私有方法
15.7.4實(shí)現(xiàn)公有方法
15.7.5實(shí)現(xiàn)初始化方法
15.7.6實(shí)現(xiàn)游戲邏輯處理方法
15.7.7實(shí)現(xiàn)游戲繪圖處理方法
15.7.8實(shí)現(xiàn)輔助方法
15.7.9在主窗口中完成全部游戲功能
15.8本章總結(jié)
第16章快樂吃豆子游戲
視頻講解:119分鐘實(shí)例:13個(gè)
16.1開發(fā)背景
16.2系統(tǒng)功能設(shè)計(jì)
16.2.1系統(tǒng)功能結(jié)構(gòu)
16.2.2業(yè)務(wù)流程圖
16.3創(chuàng)建項(xiàng)目
16.3.1開發(fā)環(huán)境要求
16.3.2使用VisualStudio2015創(chuàng)建Win32窗口程序
16.3.3制作游戲窗口
16.3.4建立游戲循環(huán)
16.4使用GDI繪圖
16.4.1畫點(diǎn)
16.4.2畫線段
16.4.3畫矩形
16.4.4畫圓
16.4.5畫弧形
16.4.6綜合應(yīng)用一:畫玩家
16.5地圖及關(guān)卡制作
16.5.1地圖類設(shè)計(jì)
16.5.2第一關(guān)地圖的設(shè)計(jì)
16.5.3第二關(guān)地圖的設(shè)計(jì)
16.5.4第三關(guān)地圖的設(shè)計(jì)
16.5.5地圖類的實(shí)現(xiàn)
16.5.6游戲隱藏后門的實(shí)現(xiàn)
16.5.7第一關(guān)地圖的實(shí)現(xiàn)
16.5.8第二關(guān)地圖的實(shí)現(xiàn)
16.5.9第三關(guān)地圖的實(shí)現(xiàn)
16.5.10使用地圖
16.6游戲可移動(dòng)對(duì)象設(shè)計(jì)與實(shí)現(xiàn)
16.6.1可移動(dòng)對(duì)象的設(shè)計(jì)
16.6.2玩家對(duì)象的設(shè)計(jì)
16.6.3敵軍對(duì)象的設(shè)計(jì)
16.6.4可移動(dòng)對(duì)象的實(shí)現(xiàn)
16.6.5玩家對(duì)象的實(shí)現(xiàn)
16.6.6敵軍對(duì)象的實(shí)現(xiàn)
16.6.7完成整個(gè)游戲
16.7本章總結(jié)
第17章365系統(tǒng)加速器
17.1開發(fā)背景
17.2系統(tǒng)功能設(shè)計(jì)
17.2.1系統(tǒng)功能結(jié)構(gòu)
17.2.2業(yè)務(wù)流程圖
17.3系統(tǒng)開發(fā)環(huán)境要求
17.4關(guān)鍵技術(shù)
17.4.1自繪標(biāo)題欄
17.4.2獲得任務(wù)列表
17.4.3獲得正在運(yùn)行的進(jìn)程
17.4.4為列表視圖控件關(guān)聯(lián)右鍵菜單
17.4.5清空回收站
17.4.6清空運(yùn)行中的歷史記錄
17.4.7清空IE歷史記錄
17.4.8調(diào)用控制面板工具
17.5主窗體設(shè)計(jì)
17.5.1主窗體界面預(yù)覽
17.5.2主窗體界面布局
17.5.3實(shí)現(xiàn)子窗口切換功能
17.5.4繪制主窗口背景圖片
17.6控制面板操作模塊
17.6.1控制面板界面預(yù)覽
17.6.2控制面板界面布局
17.6.3實(shí)現(xiàn)控制面板各部分功能
17.7磁盤空間整理模塊
17.7.1磁盤空間整理模塊概述
17.7.2磁盤空間整理界面布局
17.7.3功能實(shí)現(xiàn)
17.8垃圾文件清理模塊
17.8.1垃圾文件清理模塊概述
17.8.2垃圾文件清理模塊界面布局
17.8.3實(shí)現(xiàn)垃圾文件清理功能
17.9系統(tǒng)任務(wù)管理模塊
17.9.1概述
17.9.2系統(tǒng)任務(wù)管理模塊界面布局
17.9.3進(jìn)程與窗口管理
17.10本章總結(jié)
第18章Q友
18.1開發(fā)背景
18.2系統(tǒng)功能設(shè)計(jì)
18.2.1系統(tǒng)功能結(jié)構(gòu)
18.2.2業(yè)務(wù)流程圖
18.3系統(tǒng)開發(fā)環(huán)境要求
18.4Q友軟件概述
18.4.1系統(tǒng)分析
18.4.2總體設(shè)計(jì)
18.5數(shù)據(jù)庫設(shè)計(jì)
18.5.1數(shù)據(jù)表的建立
18.5.2數(shù)據(jù)庫操作流程
18.6服務(wù)器端功能設(shè)計(jì)
18.6.1服務(wù)器端主窗體設(shè)計(jì)
18.6.2服務(wù)器端網(wǎng)絡(luò)通信
18.6.3服務(wù)器端賬戶管理模塊
18.6.4服務(wù)器端系統(tǒng)組織結(jié)構(gòu)管理模塊
18.7客戶端功能設(shè)計(jì)
18.7.1客戶端登錄模塊
18.7.2客戶端主窗體模塊
18.7.3客戶端消息發(fā)送模塊
18.8本章總結(jié)
第19章股票分析仿真系統(tǒng)
19.1開發(fā)背景
19.2系統(tǒng)功能設(shè)計(jì)
19.2.1系統(tǒng)功能結(jié)構(gòu)
19.2.2業(yè)務(wù)流程圖
19.3系統(tǒng)開發(fā)環(huán)境要求
19.4數(shù)據(jù)庫與數(shù)據(jù)表設(shè)計(jì)
19.4.1數(shù)據(jù)庫分析
19.4.2創(chuàng)建數(shù)據(jù)庫
19.4.3數(shù)據(jù)庫表介紹
19.5數(shù)據(jù)庫操作模塊設(shè)計(jì)
19.5.1數(shù)據(jù)模型類
19.5.2數(shù)據(jù)庫操作類
19.5.3對(duì)數(shù)據(jù)庫表的操作
19.6登錄模塊設(shè)計(jì)
19.6.1設(shè)計(jì)登錄對(duì)話框
19.6.2登錄功能的實(shí)現(xiàn)
19.6.3退出登錄窗口
19.7系統(tǒng)主窗體設(shè)計(jì)
19.7.1主窗體和各模塊功能組織方式
19.7.2顯示各功能窗口
19.8公式選股功能實(shí)現(xiàn)
19.8.1界面設(shè)計(jì)
19.8.2實(shí)現(xiàn)公式選股
19.9繪制股票日數(shù)據(jù)K線圖
19.9.1自定義控件
19.9.2K線圖的更新
19.10其他主要功能模塊
19.10.1基礎(chǔ)數(shù)據(jù)維護(hù)模塊
19.10.2導(dǎo)入導(dǎo)出數(shù)據(jù)模塊
19.10.3品種維護(hù)模塊
19.10.4選擇品種模塊
19.10.5歷史數(shù)據(jù)查詢模塊
19.10.6即時(shí)數(shù)據(jù)模塊
19.10.7金融計(jì)算器模塊
19.10.8屏幕截圖模塊
19.10.9系統(tǒng)設(shè)置模塊
19.11本章總結(jié)
開發(fā)資源庫使用說明