13萬字C語言保姆級教程(公眾號代碼情緣出品)PDF
13萬字C語言保姆級教程(公眾號代碼情緣出品)PDF
GITHUB: https://github.com/jash-git/Jash-good-idea-20211201-001/tree/main/13%E8%90%AC%E5%AD%97C%E8%AA%9E%E8%A8%80%E4%BF%9D%E5%A7%86%E7%B4%9A%E6%95%99%E7%A8%8B%EF%BC%88%E5%85%AC%E7%9C%BE%E8%99%9F%E4%BB%A3%E7%A2%BC%E6%83%85%E7%B7%A3%E5%87%BA%E5%93%81%EF%BC%89-%E5%B7%B2%E8%A7%A3%E9%8E%96
目錄; 1
電腦常識; 5
什麼是電腦程式?; 6
什麼是電腦語言 ?; 6
常見的電腦語言類型有哪些?; 6
什麼是C語言?; 7
C語言歷史; 7
C語言標準; 8
C語言現狀; 8
為什麼要學習C語言?; 9
如何學好C語言; 9
工欲善其事必先利其器; 10
編寫C語言程式用什麼工具 ?; 10
什麼是Qt Creator ? ; 10
Qt Creator安裝; 11
什麼是環境變數?; 28
為什麼要配置系統變數,不配置使用者變數; 29
Qt Creator快速鍵; 29
如何創建C語言程式; 29
如何創建C語言檔; 29
C語言程式組成; 32
函式定義格式; 33
如何執行定義好的函數; 34
如何運行編寫好的程式; 35
main函數注意點及其它寫法; 36
C語言程式練習; 38
初學者如何避免程式出現BUG; 39
多語言對比; 40
什麼是注釋?; 41
為什麼要使用注釋?; 41
注釋的分類; 45
注釋的注意點; 45
注釋(註解)的應用場景; 46
使用注釋的好處; 47
什麼是關鍵字?; 47
關鍵字分類; 48
什麼是識別字?; 48
識別字命名規則; 49
練習; 49
識別字命名規範; 49
什麼是數據?; 50
資料分類; 50
C語言資料類型; 51
什麼是常量(常數)?; 52
常量的類型; 52
什麼是變數?; 53
如何定義變數; 53
如何使用變數?; 54
變數的初始化; 54
如何修改變數值?; 54
變數之間的值傳遞; 54
如何查看變數的值?; 55
變數的作用域; 55
變數記憶體分析(簡單版); 56
printf函數; 58
Scanf函數; 63
scanf運行原理; 65
putchar和getchar; 67
運算子基本概念; 67
運算子分類; 67
運算子的優先順序和結合性; 68
算數運算子; 69
設定運算子; 71
自增自減運算子; 72
sizeof運算子; 74
逗號運算子; 75
關係運算子; 75
邏輯運算子; 77
三目運算子(三元運算子); 79
類型轉換; 81
階段練習; 82
流程控制基本概念; 82
選擇結構; 84
選擇結構switch; 88
迴圈結構; 93
迴圈結構while; 93
迴圈結構do while; 95
迴圈結構for; 96
四大跳轉; 97
迴圈的嵌套; 100
圖形列印; 102
函數基本概念; 103
函數的分類; 103
函數的定義; 104
函數的參數和返回值; 105
函數的聲明; 107
main函數分析; 108
遞迴函數(瞭解); 109
進制基本概念; 110
進制轉換; 111
十進位小數轉換為二進位小數; 113
二進位小數轉換為十進位小數; 113
原碼反碼補數; 113
位運算子; 115
變數記憶體分析; 117
char類型記憶體存儲細節; 119
類型說明符; 122
short和long; 122
signed和unsigned; 123
陣列的基本概念; 124
定義陣列; 124
初始化陣列; 124
陣列的使用; 125
陣列的遍歷; 125
陣列長度計算方法; 125
練習; 126
陣列內部存儲細節; 126
陣列的越界問題; 127
陣列注意事項; 127
陣列和函數; 128
陣列元素作為函數參數; 128
陣列名作為函數參數; 129
陣列名稱作函數參數的注意點; 129
計數排序(Counting Sort); 129
選擇排序; 131
冒泡排序(氣泡排序); 131
插入排序; 132
希爾排序; 134
折半查找; 135
進制轉換(查表法); 136
二維陣列; 137
二維陣列的定義; 137
二維陣列的初始化; 137
二維陣列的應用場景; 138
二維陣列的遍歷和存儲; 141
二維陣列的遍歷; 141
二維陣列的存儲; 142
二維陣列與函數; 142
作業; 144
字串的基本概念; 145
字串的初始化; 145
字串輸出; 146
字串常用方法; 147
練習; 149
字串陣列基本概念; 149
指標基本概念; 150
什麼是指針; 152
什麼是指標變數; 152
定義指標變數的格式; 153
指標變數的初始化方法; 154
訪問指標所指向的存儲空間; 155
指針類型; 156
二級指針; 156
練習; 157
指標訪問陣列元素; 158
指標與字串; 159
指向函數指標; 161
什麼是結構體; 162
定義結構體類型; 162
定義結構體變數; 162
結構體成員訪問; 163
結構體變數的初始化; 163
結構體類型作用域; 164
結構體陣列; 165
結構體指標; 165
結構體記憶體分析; 166
結構體變數佔用存儲空間大小; 166
結構體嵌套定義; 167
結構體和函數; 168
共用體; 169
枚舉; 170
全域變數和區域變數; 172
auto和register關鍵字; 172
static關鍵字; 172
extern關鍵字; 174
static與extern對函數的作用; 174
Qt Creator編譯過程做了什麼?;
175
電腦是運算過程分析; 179
預處理指令; 180
預處理指令的概念; 180
巨集定義; 181
帶參數的巨集定義; 182
條件編譯; 184
typedef關鍵字; 185
巨集定義與函數以及typedef區別; 187
const關鍵字; 188
如何使用const?; 189
記憶體管理; 190
進程空間; 190
棧記憶體(Stack); 190
堆記憶體(Heap); 191
malloc函數; 191
free函數; 192
calloc函數; 193
realloc函數; 194
鏈表; 195
靜態鏈表; 195
動態鏈表; 196
動態鏈表頭插法; 198
動態鏈表尾插法; 199
動態鏈優化; 200
鏈表銷毀; 202
鏈表長度計算; 202
鏈表查找; 202
鏈表刪除; 203
作業; 203
文件基本概念; 204
文件的打開和關閉; 206
一次讀寫一個字元; 207
一次讀寫一行字元; 210
一次讀寫一塊資料; 214
讀寫結構體; 217
其它檔操作函數; 220
寫在最後; 222
[C/C++ 電子書]