現代C:概念剖析和編程實踐( 簡體 字) | |
作者:[德]延斯·古斯泰特(Jens Gustedt) | 類別:1. -> 程式設計 -> C -> C |
出版社:機械工業出版社 | 3dWoo書號: 54655 詢問書籍請說出此書號! 有庫存 NT售價: 595 元 |
出版日:6/1/2021 | |
頁數:348 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787111681960 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
致謝
前言 作者簡介 第0級 邂逅 第1章 入門 2 1.1 命令式編程 3 1.2 編譯和運行 4 第2章 程序的主要結構 8 2.1 語法 8 2.2 聲明 10 2.3 定義 12 2.4 語句 13 2.4.1 循環 14 2.4.2 函數調用 14 2.4.3 函數返回 15 第1級 相識 第3章 一切都和控制有關 21 3.1 條件執行 21 3.2 循環 24 3.3 多重選擇 28 第4章 表達式計算 31 4.1 算術 33 4.1.1 +、-和* 34 4.1.2 除法和余數 34 4.2 修改對象的運算符 35 4.3 布爾情景 36 4.3.1 比較 36 4.3.2 邏輯 37 4.4 三元或條件運算符 38 4.5 求值順序 39 第5章 基本值和數據 41 5.1 抽象狀態機 42 5.1.1 值 43 5.1.2 類型 44 5.1.3 二進制表示和抽象狀態機 44 5.1.4 優化 45 5.2 基本類型 46 5.3 指定值 49 5.4 隱式轉換 52 5.5 初始值設定 55 5.6 命名常量 56 5.6.1 只讀對象 57 5.6.2 枚舉 58 5.6.3 宏 59 5.6.4 復合字面量 60 5.7 二進制表示 61 5.7.1 無符號整型 61 5.7.2 位集和按位運算符 62 5.7.3 位移運算符 63 5.7.4 布爾值 64 5.7.5 有符號整型 64 5.7.6 固定寬度整型 67 5.7.7 浮點數據 68 第6章 派生數據類型 70 6.1 數組 71 6.1.1 數組聲明 71 6.1.2 數組操作 72 6.1.3 數組長度 72 6.1.4 數組作為參數 73 6.1.5 字符串是特殊的 74 6.2 指針作為不透明類型 77 6.3 結構 79 6.4 類型的新名稱:類型別名 85 第7章 函數 87 7.1 簡單函數 88 7.2 main是特殊的函數 90 7.3 遞歸 91 第8章 C庫函數 98 8.1 C庫函數的一般特性及功能 98 8.1.1 頭文件 99 8.1.2 接口 100 8.1.3 錯誤檢查 100 8.1.4 邊界檢查接口 101 8.1.5 平臺前提條件 102 8.2 數學 103 8.3 輸入、輸出和文件操作 105 8.3.1 無格式文本輸出 105 8.3.2 文件和流 107 8.3.3 文本IO 109 8.3.4 格式化輸出 110 8.3.5 無格式文本輸入 113 8.4 字符串處理和轉換 115 8.5 時間 119 8.6 運行時環境設置 123 8.7 程序終止和斷言 125 第2級 相知 第9章 風格 130 9.1 格式 131 9.2 命名 132 第10章 組織與文檔 136 10.1 接口文檔 137 10.2 實現 139 10.2.1 宏 140 10.2.2 純函數 142 第11章 指針 147 11.1 指針操作 148 11.1.1 操作符的地址和對象 148 11.1.2 指針加法 149 11.1.3 指針減法和差 151 11.1.4 指針合法性 153 11.1.5 空指針 155 11.2 指針和結構 156 11.3 指針和數組 159 11.3.1 數組訪問和指針訪問是一樣的 160 11.3.2 數組參數和指針參數是一樣的 160 11.4 函數指針 161 第12章 C內存模型 167 12.1 統一內存模型 168 12.2 union 169 12.3 內存和狀態 171 12.4 指向非特定對象的指針 172 12.5 顯式轉換 173 12.6 有效類型 175 12.7 對齊 176 第13章 存儲 179 13.1 malloc和友元 180 13.1.1 具有可變數組大小的 一個完整例子 181 13.1.2 確保動態分配的一致性 188 13.2 存儲持續時間、生命周期和可見度 189 13.2.1 靜態存儲持續時間 192 13.2.2 自動存儲持續時間 193 13.3 題外話:在定義對象之前使用對象 194 13.4 初始化 196 13.5 題外話:機器模型 198 第14章 涉及更多的處理和IO 202 14.1 文本處理 202 14.2 格式化輸入 209 14.3 擴展字符集 210 14.4 二進制流 218 14.5 錯誤檢查和清理 219 第3級 深入 第15章 性能 226 15.1 內聯函數 228 15.2 使用restrict限定符 232 15.3 測量和檢驗 233 第16章 類似函數的宏 242 16.1 類似函數的宏如何工作 243 16.2 參數檢查 245 16.3 訪問調用上下文 249 16.4 默認參數 252 16.5 可變長度參數列表 253 16.5.1 可變長參數宏 253 16.5.2 繞道:可變長參數函數 258 16.6 泛類型編程 261 第17章 控制流中的變化 268 17.1 一個復雜的例子 270 17.2 排序 272 17.3 短跳轉 275 17.4 函數 276 17.5 長跳轉 277 17.6 信號處理程序 281 第18章 線程 291 18.1 簡單的線程間控制 294 18.2 無競爭初始化和銷毀 296 18.3 線程本地數據 299 18.4 臨界數據和臨界區 299 18.5 通過條件變量進行通信 302 18.6 更復雜的線程管理 307 第19章 原子訪問和內存一致性 310 19.1 “以前發生的”關系 311 19.2 C庫調用提供同步 314 19.3 順序的一致性 316 19.4 其他一致性模型 318 要點 320 參考文獻 333 這本書按級別組織,編號從0到3。初始級別0,名為“邂逅”,它將總結使用C進行編程的基礎知識。它的主要作用是提醒你我們所提到的主要概念,并使你熟悉C應用的特殊詞匯。第1級“相識”詳細描述了大多數主要概念和特性,如控制結構、數據類型、操作符和函數。 第2級“相知”是C語言的核心,完全解釋了指針,使你熟悉C的內存模型,并使你能夠理解C的大部分庫函數接口。第3級“深入”詳細介紹了特定主題,如性能、可重復輸入、原子性、線程和泛類型編程。
|