61841,59472

C 语言演义 第二版

C 语言演义 第二版

您的評分:


出版日期:2015/12/24
出版:連志誠
作者:連志誠
語言:簡體中文
頁數:570
ID:61841
產品類型:電子書
檔案格式:PDF(適合平板)

現折 NT$ 40
閱讀閱省狂歡69折

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

內容簡介

本書參考C 語言的最新標準修改。盡量對C 語言各部分的特性說明清
楚,並針對標準程序庫加以清楚的解說。
本書希望延續前一版的特色:
• 實作大量的範例程序,增進實際演練的效果
• 使用例子盡量展示每一個標準程序庫函數的用法
• 繪製豐富的圖表解釋相關的概念
• 製作方便的網頁教學CD,可以直接連結到相關的程序
• 設計多樣的索引,以便快速地查詢相關的概念或函數
本書經過漫長的修改,在編輯和校稿上力求正確完整,但是編著者
學識淺薄,課務繁忙,恐仍有疏漏的地方。懇切期盼各方碩學先進與
讀者繼續多多賜教指正,使本書更瑧完善。

章節目錄

目錄
第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.7 運算符. . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2.7.1 邏輯運算符. . . . . . . . . . . . . . . . . . . . . 28
2.7.2 算術運算符. . . . . . . . . . . . . . . . . . . . . 30
xi
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
xii
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
xiii
第5 章編譯與連結171
5.1 簡介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
第9 章應用程序庫329
9.1 簡介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
9.2 文件的管理. . . . . . . . . . . . . . . . . . . . . . . . . 331
9.2.1 文件指針. . . . . . . . . . . . . . . . . . . . . . 331
9.2.2 文件讀寫指針. . . . . . . . . . . . . . . . . . . . 338
9.3 文件的輸入與輸出. . . . . . . . . . . . . . . . . . . . . 342
9.3.1 二進位檔. . . . . . . . . . . . . . . . . . . . . . 342
9.3.2 文字文件. . . . . . . . . . . . . . . . . . . . . . 345
9.4 存儲器管理. . . . . . . . . . . . . . . . . . . . . . . . . 346
9.4.1 動態存儲器的管理. . . . . . . . . . . . . . . . . 347
9.4.2 緩衝區函數. . . . . . . . . . . . . . . . . . . . . 350
9.4.2.1 複製緩衝區的內容. . . . . . . . . . . . 351
9.4.2.2 搜尋緩衝區的內容. . . . . . . . . . . . 354
9.5 操作系統相關. . . . . . . . . . . . . . . . . . . . . . . . 355
9.5.1 執行命令. . . . . . . . . . . . . . . . . . . . . . 355
9.5.2 環境變量. . . . . . . . . . . . . . . . . . . . . . 356
9.6 字符串操作. . . . . . . . . . . . . . . . . . . . . . . . . 357
9.6.1 查詢字符串的長度. . . . . . . . . . . . . . . . . 358
xvi
9.6.2 複製與連接字符串. . . . . . . . . . . . . . . . . 359
9.6.3 字符串的比較. . . . . . . . . . . . . . . . . . . . 361
9.7 程序流程的變化. . . . . . . . . . . . . . . . . . . . . . . 363
9.7.1 強制終止. . . . . . . . . . . . . . . . . . . . . . 364
9.7.2 判斷執行狀態. . . . . . . . . . . . . . . . . . . . 365
9.7.3 設定跳躍. . . . . . . . . . . . . . . . . . . . . . 366
9.7.4 信號處理. . . . . . . . . . . . . . . . . . . . . . 367
9.8 時間數據的操作. . . . . . . . . . . . . . . . . . . . . . . 369
9.8.1 取得目前系統時間. . . . . . . . . . . . . . . . . 369
9.8.2 時間格式轉換函數. . . . . . . . . . . . . . . . . 370
9.8.3 時間運算函數. . . . . . . . . . . . . . . . . . . . 372
9.9 習題. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373
附錄A 標準程序庫函數說明385
A.1 標準輸出、輸入(stdio.h) . . . . . . . . . . . . . . . . . 385
A.1.1 文件管理. . . . . . . . . . . . . . . . . . . . . . 385
A.1.2 開檔與關檔. . . . . . . . . . . . . . . . . . . . . 387
A.1.3 二進位文件的讀取與寫入. . . . . . . . . . . . . 389
A.1.4 文字文件的讀取與寫入. . . . . . . . . . . . . . 393
A.1.5 標準輸出入文件的讀取與寫入. . . . . . . . . . . 395
A.1.6 格式化輸出函數. . . . . . . . . . . . . . . . . . 397
A.1.7 格式化輸入函數. . . . . . . . . . . . . . . . . . 403
A.1.8 文件讀寫指針. . . . . . . . . . . . . . . . . . . . 407
A.1.9 文件輸出入的錯誤處理. . . . . . . . . . . . . . 412
A.2 錯誤代碼(errno.h) . . . . . . . . . . . . . . . . . . . . . 415
A.2.1 變量定義. . . . . . . . . . . . . . . . . . . . . . 415
A.2.2 錯誤代號. . . . . . . . . . . . . . . . . . . . . . 416
A.3 工具函數(stdlib.h) . . . . . . . . . . . . . . . . . . . . . 417
A.3.1 程序中止函數. . . . . . . . . . . . . . . . . . . . 417
A.3.2 命令列相關函數. . . . . . . . . . . . . . . . . . 419
A.3.3 字符串與數值間的轉換函數. . . . . . . . . . . . 420
A.3.4 存儲器管理函數. . . . .
附錄B ASCII 表495
附錄C C 語言的關鍵字499
附錄D C 語言運算符的優先順序與結合順序501
附錄E C 語言的語法503
參考文獻513
索引515

留言Facebook 留言

問問題