61745,59379

C 语言演义 第二版 简单本

C 语言演义 第二版 简单本

您的評分:


出版日期:2015/12/23
出版:連志誠
作者:連志誠
語言:繁體中文(台灣)
頁數:370
產品類型:電子書
檔案格式:PDF(適合平板)

零售

零售
)檢舉
免費試閱
嵌入閱讀器至您的網頁

內容簡介

本書參考C語言的最新標準修改。盡量對C語言各部分的特性說明清楚,並針對標準函數庫加以清楚的解說。

章節目錄

目錄
第1 章簡介1
1.1 C 的歷史. . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 C 程序的基本結構. . . . . . . . . . . . . . . . . . . . . 2
1.3 變量的宣告. . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 程序寫作風格的探討. . . . . . . . . . . . . . . . . . . . 6
1.5 習題. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
第2 章表式13
2.1 數據類型. . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2 基本數據類型. . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.1 整數. . . . . . . . . . . . . . . . . . . . . . . . . 14
2.2.2 字元. . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.3 浮點數. . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.4 雙倍精確度浮點數. . . . . . . . . . . . . . . . . 17
2.2.5 空類型. . . . . . . . . . . . . . . . . . . . . . . . 17
2.3 衍生數據類型. . . . . . . . . . . . . . . . . . . . . . . . 17
2.3.1 指針. . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.2 數組. . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3.3 列舉類型. . . . . . . . . . . . . . . . . . . . . . 20
2.4 變量與常量. . . . . . . . . . . . . . . . . . . . . . . . . 23
2.4.1 變量. . . . . . . . . . . . . . . . . . . . . . . . . 23
2.4.2 常量. . . . . . . . . . . . . . . . . . . . . . . . . 24
2.5 識別字與關鍵字. . . . . . . . . . . . . . . . . . . . . . . 24
2.6 表式. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.7 運算符. . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.7.1 邏輯運算符. . . . . . . . . . . . . . . . . . . . . 28
2.7.2 算術運算符. . . . . . . . . . . . . . . . . . . . . 30
iii
2.7.3 關係運算符. . . . . . . . . . . . . . . . . . . . . 31
2.7.4 遞增運算符和遞減運算符. . . . . . . . . . . . . 33
2.7.5 位元運算符. . . . . . . . . . . . . . . . . . . . . 35
2.7.6 指派運算符. . . . . . . . . . . . . . . . . . . . . 39
2.7.7 計算空間的運算符. . . . . . . . . . . . . . . . . 41
2.7.8 條件運算符. . . . . . . . . . . . . . . . . . . . . 43
2.7.9 逗點運算符. . . . . . . . . . . . . . . . . . . . . 43
2.8 表式求值過程. . . . . . . . . . . . . . . . . . . . . . . . 43
2.8.1 運算符優先順序. . . . . . . . . . . . . . . . . . 44
2.8.2 運算符的結合規則. . . . . . . . . . . . . . . . . 44
2.9 類型轉換. . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.9.1 自動轉換. . . . . . . . . . . . . . . . . . . . . . 47
2.9.2 強制轉換. . . . . . . . . . . . . . . . . . . . . . 48
2.10 自定數據類型名稱. . . . . . . . . . . . . . . . . . . . . 49
2.11 習題. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
第3 章語句63
3.1 簡介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.2 單一與複合語句. . . . . . . . . . . . . . . . . . . . . . . 64
3.2.1 單一語句. . . . . . . . . . . . . . . . . . . . . . 64
3.2.2 複合語句. . . . . . . . . . . . . . . . . . . . . . 64
3.3 選擇語句. . . . . . . . . . . . . . . . . . . . . . . . . . 65
3.3.1 基本選擇語句. . . . . . . . . . . . . . . . . . . . 66
3.3.1.1 標準格式. . . . . . . . . . . . . . . . . 66
3.3.1.2 簡化格式. . . . . . . . . . . . . . . . . 68
3.3.1.3 巢狀格式. . . . . . . . . . . . . . . . . 70
3.3.1.4 條件判斷式的變化. . . . . . . . . . . . 75
3.3.2 多重選擇語句. . . . . . . . . . . . . . . . . . . . 77
3.3.3 選擇語句的比較. . . . . . . . . . . . . . . . . . 82
3.4 疊代語句. . . . . . . . . . . . . . . . . . . . . . . . . . 84
3.4.1 測試在前的迴圈. . . . . . . . . . . . . . . . . . 84
3.4.2 測試在後的迴圈. . . . . . . . . . . . . . . . . . 87
3.4.3 增量為主的迴圈. . . . . . . . . . . . . . . . . . 90
3.4.3.1 基本格式. . . . . . . . . . . . . . . . . 90
3.4.3.2 變化格式. . . . . . . . . . . . . . . . . 91
3.5 跳躍語句. . . . . . . . . . . . . . . . . . . . . . . . . . 93
3.5.1 強制中斷語句. . . . . . . . . . . . . . . . . . . . 93
iv
3.5.2 強制繼續語句. . . . . . . . . . . . . . . . . . . . 95
3.5.3 強制跳躍語句. . . . . . . . . . . . . . . . . . . . 97
3.6 非結構化與結構化的流程控制語句. . . . . . . . . . . . 102
3.6.1 非結構化的編程. . . . . . . . . . . . . . . . . . 103
3.6.2 結構化的編程. . . . . . . . . . . . . . . . . . . . 104
3.7 習題. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
第4 章函數123
4.1 函數的使用. . . . . . . . . . . . . . . . . . . . . . . . . 123
4.1.1 函數的定義. . . . . . . . . . . . . . . . . . . . . 123
4.1.2 如何使用函數. . . . . . . . . . . . . . . . . . . . 124
4.2 標頭檔. . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
4.3 函數的傳回值. . . . . . . . . . . . . . . . . . . . . . . . 129
4.3.1 有傳回值的函數. . . . . . . . . . . . . . . . . . 129
4.3.2 無傳回的函數. . . . . . . . . . . . . . . . . . . . 133
4.3.3 傳回空值的函數. . . . . . . . . . . . . . . . . . 134
4.4 函數間的參數傳遞. . . . . . . . . . . . . . . . . . . . . 136
4.4.1 傳值呼叫. . . . . . . . . . . . . . . . . . . . . . 137
4.4.2 傳址呼叫. . . . . . . . . . . . . . . . . . . . . . 138
4.4.3 具有命令列參數的程序. . . . . . . . . . . . . . 140
4.5 變量的使用範圍與生命週期. . . . . . . . . . . . . . . . 142
4.5.1 區域與全域變量. . . . . . . . . . . . . . . . . . 143
4.5.1.1 全域變量. . . . . . . . . . . . . . . . . 143
4.5.1.2 區域變量. . . . . . . . . . . . . . . . . 144
4.5.2 自動與靜態變量. . . . . . . . . . . . . . . . . . 146
4.5.2.1 自動變量. . . . . . . . . . . . . . . . . 146
4.5.2.2 靜態變量. . . . . . . . . . . . . . . . . 147
4.5.3 存儲器與寄存器變量. . . . . . . . . . . . . . . . 148
4.5.4 內部與外部變量. . . . . . . . . . . . . . . . . . 149
4.5.5 區塊內的變量宣告. . . . . . . . . . . . . . . . . 150
4.6 函數間的控制流程. . . . . . . . . . . . . . . . . . . . . 151
4.6.1 一般的主從關係. . . . . . . . . . . . . . . . . . 151
4.6.2 遞迴. . . . . . . . . . . . . . . . . . . . . . . . . 152
4.6.3 遞迴程序和迴圈結構的互換. . . . . . . . . . . . 154
4.7 習題. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
v
第5 章編譯與連結171
5.1 簡介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
5.2 C 程序的編譯與連結. . . . . . . . . . . . . . . . . . . . 172
5.3 預處理. . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
5.3.1 宏替代. . . . . . . . . . . . . . . . . . . . . . . . 173
5.3.2 引入文件. . . . . . . . . . . . . . . . . . . . . . 176
5.3.3 條件式處理. . . . . . . . . . . . . . . . . . . . . 177
5.3.4 改變編譯行號與文件提示. . . . . . . . . . . . . 182
5.3.5 更多的編譯提示. . . . . . . . . . . . . . . . . . 183
5.4 設計大型程序的考慮. . . . . . . . . . . . . . . . . . . . 183
5.4.1 標頭檔的設計. . . . . . . . . . . . . . . . . . . . 185

留言Facebook 留言