13萬字C語言保姆級教程(公眾號代碼情緣出品)PDF

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

putchargetchar; 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

shortlong; 122

signedunsigned; 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

autoregister關鍵字; 172

static關鍵字; 172

extern關鍵字; 174

staticextern對函數的作用; 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++ 電子書]






























































































































































































































































































































































































































































發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *