61843,59474

C 語言演義 第二版

C 語言演義 第二版

您的評分:


出版日期:2015/12/24
出版:連志誠
作者:連志誠
語言:繁體中文(台灣)
檔案格式:PDF
頁數:570

零售

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

內容簡介

本書參考 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.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
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 類型轉換 . . . . . . . . . . . . . . . . . . . . . . . . . . 47
2.9.1 自動轉換 . . . . . . . . . . . . . . . . . . . . . . 47
2.9.2 強制轉換 . . . . . . . . . . . . . . . . . . . . . . 48
2.10 自定名稱 . . . . . . . . . . . . . . . . . . . . . . . . . . 49
2.11 習題 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
第 3 章 敘述 63
3.1 簡介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3.2 單一與複合敘述 . . . . . . . . . . . . . . . . . . . . . . . 64

第 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 記憶體管理函數 . . . . . . . . . . . . . . . . . . 425
A.3.5 環境變數函數 . . . . . . . . . . . . . . . . . . . . 428
A.3.6 排序函數 . . . . . . . . . . . . . . . . . . . . . . 429
A.3.7 搜尋函數 . . . . . . . . . . . . . . . . . . . . . . 431
A.3.8 簡易數學函數 . . . . . . . . . . . . . . . . . . . . 436
A.3.9 亂數函數 . . . . . . . . . . . . . . . . . . . . . . 438A.12 時間及日期函數 (time.h) . . . . . . . . . . . . . . . . . . 491
附錄 B ASCII 表 495
附錄 C C 語言的關鍵字 499
附錄 D C 語言運算子的優先順序與結合順序 501
附錄 E C 語言的語法 503
參考文獻 513
索引 515

留言Facebook 留言

顯示更多