基礎(chǔ)篇 了解C語言的魅力
第1章 走進(jìn)職場實(shí)戰(zhàn):了解 C語言
1.1 編程語言
1.1.1 機(jī)器語言
1.1.2 匯編語言
1.1.3 高級語言
1.2 C語言的基本情況
1.2.1 C語言大事記
1.2.2 不要再搞混 “C”家族語言,它們各不相同
1.2.3 C語言在實(shí)際運(yùn)用中的優(yōu)勢
1.2.4 C語言的書寫 “特立獨(dú)行”
1.3 搭建 C語言的開發(fā)環(huán)境
1.3.1 安裝 VisualStudioCode
1.3.2 安裝 VSCode小插件
1.3.3 修改環(huán)境變量,讓 C語言 “暢行無阻”
1.4 編寫個(gè) C語言程序———HelloWorld.c
第2章 走近 “數(shù)據(jù)元素”,了解數(shù)據(jù)類型與運(yùn)算符
2.1 關(guān)鍵字
2.1.1 案例導(dǎo)入———會員卡次數(shù)計(jì)算
2.1.2 關(guān)鍵字在案例中的運(yùn)用
2.2 數(shù)據(jù)類型
2.2.1 基本類型
2.2.2 結(jié)構(gòu)類型
2.2.3 指針類型
2.2.4 空類型
2.3 常量與變量
2.3.1 案例導(dǎo)入——素?cái)?shù)計(jì)算
2.3.2 變量在素?cái)?shù)計(jì)算時(shí)的用法
2.4 數(shù)據(jù)的輸入與輸出
2.4.1 案例導(dǎo)入——大小寫轉(zhuǎn)換
2.4.2 輸入/輸出函數(shù)的應(yīng)用
2.5 運(yùn)算符
2.5.1 運(yùn)算符的種類
2.5.2 運(yùn)算符的優(yōu)先級
2.6 為重構(gòu)和調(diào)用做準(zhǔn)備——代碼注釋
2.7 沒有規(guī)矩,不成方圓——編碼也要注意規(guī)范
2.7.1 編碼的常見錯(cuò)誤
2.7.2 編碼規(guī)范的注意事項(xiàng)
第3章 走向基本語句,為變量增加關(guān)聯(lián)
3.1 循環(huán)語句
3.1.1 案例導(dǎo)入——數(shù)學(xué)計(jì)算
3.1.2 數(shù)學(xué)計(jì)算中如何使用 while循環(huán)
3.1.3 while循環(huán)語句
3.1.4 do-while循環(huán)語句
3.1.5 while語句和do-while語句的區(qū)別
3.1.6 for語句
3.2 判斷語句
3.2.1 案例導(dǎo)入——排序問題
3.2.2 排序問題中if判斷的應(yīng)用
3.2.3 if語句
3.2.4 ifelse語句
3.2.5 if???elseif???else語句
3.2.6 switch???case語句
3.2.7 if???elseif???else語句和switch???case語句的區(qū)別
3.3 將關(guān)系轉(zhuǎn)移的方式、
3.3.1 goto語句與if伴生,遇真就失效
3.3.2 continue語句
3.3.3 break語句
第4章 巧用宏和枚舉實(shí)現(xiàn)自由賦值
4.1 宏
4.1.1 案例導(dǎo)入——宏定義
4.1.2 宏對象在函數(shù)中的應(yīng)用
4.1.3 宏對象在函數(shù)中的意義
4.1.4 使用宏創(chuàng)建一個(gè)缺項(xiàng)
4.1.5 宏保護(hù)變量
4.1.6 定義宏時(shí)的 “坑”
4.2 枚舉變量
4.2.1 案例導(dǎo)入——撥鐘問題
4.2.2 枚舉在撥鐘問題中的應(yīng)用
4.3 枚舉變量的基本操作
4.3.1 聲明一個(gè)枚舉變量
4.3.2 給一個(gè)枚舉變量進(jìn)行賦值
4.3.3 調(diào)用枚舉變量中的數(shù)值
第5章 巧用函數(shù)整合零散語句,使語句更加模塊化
5.1 函數(shù)
5.1.1 案例導(dǎo)入——利用遞歸求階乘
5.1.2 遞歸函數(shù)在求階乘的案例中的應(yīng)用
5.1.3 如何增加函數(shù)被調(diào)用的概率
5.2 函數(shù)與零散語句相輔相成
5.2.1 函數(shù)的構(gòu)成
5.2.2 函數(shù)的定義
5.2.3 函數(shù)的功能
5.2.4 函數(shù)的分類
5.2.5 函數(shù)的調(diào)用
5.3 函數(shù)的形參與實(shí)參
5.3.1 函數(shù)里不能缺的元素——形參
5.3.2 函數(shù)執(zhí)行結(jié)果的 “掌舵人”——實(shí)參
5.3.3 有哪些方法傳入實(shí)參
拓展篇 掌握C語言的核心知識
第6章 巧用預(yù)處理,讓并行變成可能
6.1 用好預(yù)處理,并發(fā)能力將大大提高
6.1.1 提高程序并發(fā)能力——文件包含
6.1.2 文件包含命令的應(yīng)用
6.2 低調(diào)而隱性的預(yù)處理
6.2.1 案例導(dǎo)入——改寫字符
6.2.2 條件編譯
6.2.3 宏定義
6.2.4 預(yù)處理的優(yōu)點(diǎn)
6.2.5 預(yù)處理命令使用注意事項(xiàng)
第7章 巧用函數(shù)庫,實(shí)現(xiàn)代碼 “變薄”
7.1 函數(shù)庫增強(qiáng)復(fù)用性,減少重復(fù)代碼
7.1.1 案例導(dǎo)入——引用函數(shù)庫
7.1.2 函數(shù)庫的應(yīng)用
7.2 寫好頭文件,弊病遠(yuǎn)離你
7.2.1 程序橋梁——頭文件
7.2.2 頭文件的應(yīng)用
7.2.3 頭文件的編寫
7.2.4 頭文件的注意事項(xiàng)
7.3 重構(gòu)代碼,讓功能更直觀
第8章 巧用數(shù)組技巧,讓程序變得飽滿
8.1 數(shù)組令人驚嘆的承載能力
8.1.1 案例導(dǎo)入——求和計(jì)算
8.1.2 數(shù)組的應(yīng)用
8.2 一維數(shù)組行天下,精簡的數(shù)組類型
8.2.1 一維數(shù)組精簡
8.2.2 一維數(shù)組的初始化
8.2.3 一維數(shù)組的天然優(yōu)勢
8.3 二維數(shù)組增承載,適合復(fù)雜數(shù)據(jù)使用
8.3.1 案例導(dǎo)入——矩陣相加
8.3.2 二維數(shù)組承載多個(gè)數(shù)據(jù)
8.3.3 二維數(shù)組的初始化
8.3.4 二維數(shù)組——矩陣運(yùn)算中的高手
8.4 字符串的 “進(jìn)化型”,字符串之庫——字符數(shù)組
8.4.1 案例導(dǎo)入——字符的判斷
8.4.2 字符數(shù)組——字符串的救星
8.4.3 別再弄混字符數(shù)組和字符串
8.5 一秒學(xué)會使用字符數(shù)組
8.6 索引越界常見,索引細(xì)則很關(guān)鍵
第9章 C語言的特色——指針操作技巧
9.1 數(shù)據(jù)有 “上”又有 “下”,交流全靠它
9.1.1 案例導(dǎo)入——指針
9.1.2 指針變量——另類的 “數(shù)據(jù)”傳遞
9.2 指針的移動規(guī)則
9.2.1 指針的 “前后移動”
9.2.2 指針的關(guān)系運(yùn)算規(guī)則
9.2.3 指針的賦值規(guī)則
9.3 指針能解決的實(shí)際問題
9.3.1 指針——有參函數(shù)的 “王炸”
9.3.2 指針——一維數(shù)組的 “王者”
9.3.3 指針——字符串隱藏的 “奇兵”
9.3.4 指針——指向函數(shù)不常見
第10章 讓數(shù)據(jù)產(chǎn)生關(guān)聯(lián)性——鏈表操作技巧
10.1 讓數(shù)據(jù)產(chǎn)生關(guān)聯(lián),鏈表有序生成
10.2 鏈表的S型形態(tài)
10.2.1 內(nèi)存管理函數(shù)——為鏈表 “量身定制”
10.2.2 定義功能函數(shù)——讓鏈表使用簡單化
10.2.3 鏈表和數(shù)組的比較
第11章 讓變量存儲更自由——結(jié)構(gòu)體與聯(lián)合體
11.1 跨類型存儲新寵——結(jié)構(gòu)體
11.1.1 結(jié)構(gòu)體——整合不同數(shù)據(jù)類型
11.1.2 使用超方便的結(jié)構(gòu)體變量
11.2 如何操作一個(gè)結(jié)構(gòu)體
11.3 內(nèi)存不夠就找聯(lián)合體解決
11.4 談?wù)劼?lián)合體的 “克星”
第12章 巧用代碼解決文件讀寫需求
12.1 如何定義 C語言中的文件
12.2 文件讀取狀態(tài)怎么獲取
12.3 文件的讀寫操作——fopen()
12.4 將文件關(guān)閉的操作——fclose()
12.5 文件讀寫函數(shù)——fgetc()和fputc()
12.6 成塊讀寫文件——fread()和fwrite()
12.7 其他能操作文件的函數(shù)
第13章 項(xiàng)目前瞻1——網(wǎng)絡(luò)基礎(chǔ)知識
13.1 網(wǎng)絡(luò)通信包含哪些內(nèi)容
13.2 將網(wǎng)絡(luò)按連接范圍進(jìn)行分類
13.3 常用服務(wù)占用的端口號
13.4 常用套接字
13.5 TCP和 UDP協(xié)議
13.6 C語言代碼是如何接入互聯(lián)網(wǎng)的
第14章 項(xiàng)目前瞻2——數(shù)據(jù)庫基礎(chǔ)知識
14.1 大數(shù)據(jù)時(shí)代的數(shù)據(jù)庫
14.1.1 數(shù)據(jù)庫的變遷
14.1.2 數(shù)據(jù)庫的兩大類別
14.1.3 大數(shù)據(jù)時(shí)代數(shù)據(jù)庫的應(yīng)用
14.2 mysql數(shù)據(jù)庫
14.3 redis數(shù)據(jù)庫
14.4 C語言和數(shù)據(jù)庫如何實(shí)現(xiàn)互聯(lián)互通
實(shí)戰(zhàn)篇 挑戰(zhàn)C語言項(xiàng)目
第15章 C語言函數(shù)專場
15.1 項(xiàng)目1——函數(shù)小劇場
15.2 項(xiàng)目2——指針的妙用
第16章 C語言賦予軟件功能與生命力
16.1 項(xiàng)目1——工資管理系統(tǒng)
16.2 項(xiàng)目2——電影票訂票管理系統(tǒng)
參考文獻(xiàn)