C 程序設計語言
(美)布萊恩·W.克尼漢//丹尼斯·M.裏奇
- 出版商: 機械工業
- 出版日期: 2026-09-01
- 售價: $834
- 語言: 簡體中文
- 頁數: 292
- ISBN: 7111799763
- ISBN-13: 9787111799764
-
相關分類:
C 程式語言
- 此書翻譯自: The C Programming Language, 2/e (Paperback)
-
相關翻譯:
C 語言程式設計 + C 語言程式技巧問答實戰 (Kernighan: The C Programming Language, 2/e) (雙書合購) (繁中版)
C程序設計語言, 2/e (典藏版) (簡中版)
下單後立即進貨 (約4週~6週)
相關主題
商品描述
本書是C語言領域公認的經典著作,由C語言設計者Dennis M. Ritchie與Brian W. Kernighan合著。全書依據ANSI C標準編寫,系統講解C語言核心語法與程序設計方法:數據類型、運算符、控制流、函數與程序結構、指針與數組、結構體、輸入輸出、UNIX系統接口等,並配有大量精煉示例和習題。附錄收錄C語言參考手冊與標準庫。書中語言簡潔嚴謹,示例短小實用,既體現C語言貼近底層、高效靈活的特點,也傳授了良好的編程風格與工程思想。本書適合作為高校計算機專業教材、C語言自學入門與進階讀物,也是程序員案頭常備的經典參考書。
作者簡介
Brian W.Kernighan貝爾實驗室計算科學研究中心 研究人員, 的計算機科學家。他參加了UNIX系統、C語言、AWK語言和許多其他系統的開發,同時出版了許多在計算機領域具有影響的著作,如《The C Proguamming Language》、《The Elementsof Programming Style》等。
目錄大綱
中文版序
譯者序
譯校者簡介
第2版前言
第1版前言
引言
第1章 導言 1
1.1 入門 2
1.2 變量與算術表達式 4
1.3 for語句 9
1.4 符號常量 11
1.5 字符輸入/輸出 11
1.5.1 文件覆制 12
1.5.2 字符計數 14
1.5.3 行計數 15
1.5.4 單詞計數 16
1.6 數組 18
1.7 函數 20
1.8 參數—傳值調用 23
1.9 字符數組 24
1.10 外部變量與作用域 27
第2章 類型、運算符與表達式 31
2.1 變量名 32
2.2 數據類型及長度 32
2.3 常量 33
2.4 聲明 36
2.5 算術運算符 37
2.6 關系運算符與邏輯運算符 38
2.7 類型轉換 39
2.8 自增運算符與自減運算符 43
2.9 位運算符 45
2.10 賦值運算符與表達式 46
2.11 條件表達式 48
2.12 運算符優先級與求值次序 49
第3章 控制流 51
3.1 語句與程序塊 52
3.2 if-else語句 52
3.3 else-if語句 53
3.4 switch語句 55
3.5 while循環與for循環 56
3.6 do-while循環 60
3.7 break語句與continue語句 61
3.8 goto語句與標號 62
第4章 函數與程序結構 65
4.1 函數的基本知識 66
4.2 返回非整型值的函數 69
4.3 外部變量 72
4.4 作用域規則 78
4.5 頭文件 79
4.6 靜態變量 80
4.7 寄存器變量 81
4.8 程序塊結構 82
4.9 初始化 83
4.10 遞歸 84
4.11 C預處理器 86
4.11.1 文件包含 86
4.11.2 宏替換 87
4.11.3 條件包含 89
第5章 指針與數組 91
5.1 指針與地址 92
5.2 指針與函數參數 94
5.3 指針與數組 96
5.4 地址算術運算 99
5.5 字符指針與函數 103
5.6 指針數組以及指向指針的指針 106
5.7 多維數組 110
5.8 指針數組的初始化 112
5.9 指針與多維數組 113
5.10 命令行參數 114
5.11 指向函數的指針 118
5.12 覆雜聲明 121
第6章 結構 127
6.1 結構的基本知識 128
6.2 結構與函數 130
6.3 結構數組 133
6.4 指向結構的指針 137
6.5 自引用結構 139
6.6 表查找 143
6.7 類型定義(typedef) 146
6.8 聯合 147
6.9 位字段 149
第7章 輸入與輸出 151
7.1 標準輸入/輸出 152
7.2 格式化輸出—?printf函數 154
7.3 變長參數表 156
7.4 格式化輸入—?scanf函數 157
7.5 文件訪問 160
7.6 錯誤處理—?stderr和exit 163
7.7 行輸入和行輸出 164
7.8 其他函數 166
7.8.1 字符串操作函數 166
7.8.2 字符類別測試和轉換函數 166
7.8.3 ungetc函數 167
7.8.4 命令執行函數 167
7.8.5 存儲管理函數 167
7.8.6 數學函數 168
7.8.7 隨機數發生器函數 169
第8章 UNIX系統接口 171
8.1 文件描述符 172
8.2 低級I/O—?read和write 173
8.3 open、creat、close和unlink 174
8.4 隨機訪問—?lseek 177
8.5 實例—?fopen和getc函數的實現 178
8.6 實例—目錄列表 181
8.7 實例—存儲分配程序 186
附錄A 參考手冊 191
A.1 引言 192
A.2 詞法規則 192
A.2.1 記號 192
A.2.2 註釋 192
A.2.3 標識符 192
A.2.4 關鍵字 193
A.2.5 常量 193
A.2.6 字符串字面值 195
A.3 語法符號 195
A.4 標識符的含義 195
A.4.1 存儲類 196
A.4.2 基本類型 196
A.4.3 派生類型 197
A.4.4 類型限定符 197
A.5 對象和左值 197
A.6 轉換 198
A.6.1 整型提升 198
A.6.2 整型轉換 198
A.6.3 整數和浮點數 198
A.6.4 浮點類型 198
A.6.5 算術類型轉換 199
A.6.6 指針和整數 199
A.6.7 void 200
A.6.8 指向void的指針 200
A.7 表達式 201
A.7.1 指針生成 201
A.7.2 初等表達式 201
A.7.3 後綴表達式 202
A.7.4 一元運算符 204
A.7.5 強制類型轉換 205
A.7.6 乘法類運算符 206
A.7.7 加法類運算符 206
A.7.8 移位運算符 207
A.7.9 關系運算符 207
A.7.10 相等類運算符 208
A.7.11 按位與運算符 208
A.7.12 按位異或運算符 208
A.7.13 按位或運算符 209
A.7.14 邏輯與運算符 209
A.7.15 邏輯或運算符 209
A.7.16 條件運算符 209
A.7.17 賦值表達式 210
A.7.18 逗號運算符 210
A.7.19 常量表達式 211
A.8 聲明 211
A.8.1 存儲類說明符 212
A.8.2 類型說明符 213
A.8.3 結構和聯合聲明 214
A.8.4 枚舉 217
A.8.5 聲明符 218
A.8.6 聲明符的含義 218
A.8.7 初始化 222
A.8.8 類型名 224
A.8.9 typedef 224
A.8.10 類型等價 225
A.9 語句 226
A.9.1 帶標號語句 226
A.9.2 表達式語句 226
A.9.3 覆合語句 227
A.9.4 選擇語句 227
A.9.5 循環語句 228
A.9.6 跳轉語句 228
A.10 外部聲明 229
A.10.1 函數定義 230
A.10.2 外部聲明 231
A.11 作用域與連接 232
A.11.1 詞法作用域 232
A.11.2 連接 233
A.12 預處理 233
A.12.1 三字符序列 233
A.12.2 行連接 234
A.12.3 宏定義和擴展 234
A.12.4 文件包含 236
A.12.5 條件編譯 237
A.12.6 行控制 238
A.12.7 錯誤信息生成 238
A.12.8 pragma 238
A.12.9 空指令 239
A.12.10 預定義名字 239
A.13 語法 239
附錄B 標準庫 249
B.1 輸入與輸出: 250
B.1.1 文件操作 250
B.1.2 格式化輸出 252
B.1.3 格式化輸入 254
B.1.4 字符輸入/輸出函數 255
B.1.5 直接輸入/輸出函數 257
B.1.6 文件定位函數 257
B.1.7 錯誤處理函數 258
B.2 字符類別測試: 258
B.3 字符串函數: 259
B.4 數學函數: 260
B.5 實用函數: 262
B.6 診斷: 264
B.7 可變參數表: 265
B.8 非局部跳轉: 265
B.9 信號: 266
B.10 日期與時間函數: 267
B.11 與具體實現相關的限制:
和 269
附錄C 變更小結 271
索引 275
