注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)現(xiàn)代C:概念剖析和編程實(shí)踐

現(xiàn)代C:概念剖析和編程實(shí)踐

現(xiàn)代C:概念剖析和編程實(shí)踐

定 價(jià):¥119.00

作 者: [德] 延斯·古斯泰特(Jens Gustedt) 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 華章程序員書庫
標(biāo) 簽: 暫缺

ISBN: 9787111681960 出版時(shí)間: 2021-07-01 包裝: 平裝
開本: 16開 頁數(shù): 334 字?jǐn)?shù):  

內(nèi)容簡介

  這本書按級別組織,編號從0到3。初始級別0,名為“邂逅”,它將總結(jié)使用C進(jìn)行編程的基礎(chǔ)知識。它的主要作用是提醒你我們所提到的主要概念,并使你熟悉C應(yīng)用的特殊詞匯。 第1級“相識”詳細(xì)描述了大多數(shù)主要概念和特性,如控制結(jié)構(gòu)、數(shù)據(jù)類型、操作符和函數(shù)。第2級“相知”是C語言的核心,完全解釋了指針,使你熟悉C的內(nèi)存模型,并使你能夠理解C的大部分庫函數(shù)接口。 第3級“深入”詳細(xì)介紹了特定主題,如性能、可重復(fù)輸入、原子性、線程和泛類型編程。

作者簡介

  Jens Gustedt在波恩大學(xué)和柏林工業(yè)大學(xué)完成了他的數(shù)學(xué)學(xué)業(yè)。他當(dāng)時(shí)的研究涉及離散數(shù)學(xué)與高效計(jì)算的交叉。自1998年以來,他一直在法國國家信息與自動化研究所(INRIA)擔(dān)任高級科學(xué)家,先是在法國南錫的LORIA實(shí)驗(yàn)室工作,自2013年起在斯特拉斯堡的ICube實(shí)驗(yàn)室工作。 在整個(gè)職業(yè)生涯中,他的大部分科學(xué)研究一直伴隨著軟件的發(fā)展,一開始主要是C++,然后又專注于C。他現(xiàn)在作為ISO委員會JTC1/SC22/WG14的專家為AFNOR服務(wù),并且是C標(biāo)準(zhǔn)文檔ISO/IEC 9899:2018的聯(lián)合編輯。他還有一個(gè)成功的博客,涉及C語言編程和相關(guān)主題:https://gustedt.wordpress.com。

圖書目錄

【第0級 邂逅】
第1章 入門 2
1.1 命令式編程 3
1.2 編譯和運(yùn)行 4
第2章 程序的主要結(jié)構(gòu) 8
2.1 語法 8
2.2 聲明 10
2.3 定義 12
2.4 語句 13
2.4.1 循環(huán) 14
2.4.2 函數(shù)調(diào)用 14
2.4.3 函數(shù)返回 15

【第1級 相識】
第3章 一切都和控制有關(guān) 21
3.1 條件執(zhí)行 21
3.2 循環(huán) 24
3.3 多重選擇 28
第4章 表達(dá)式計(jì)算 31
4.1 算術(shù) 33
4.1.1 +、-和* 34
4.1.2 除法和余數(shù) 34
4.2 修改對象的運(yùn)算符 35
4.3 布爾情景 36
4.3.1 比較 36
4.3.2 邏輯 37
4.4 三元或條件運(yùn)算符 38
4.5 求值順序 39
第5章 基本值和數(shù)據(jù) 41
5.1 抽象狀態(tài)機(jī) 42
5.1.1 值 43
5.1.2 類型 44
5.1.3 二進(jìn)制表示和抽象狀態(tài)機(jī) 44
5.1.4 優(yōu)化 45
5.2 基本類型 46
5.3 指定值 49
5.4 隱式轉(zhuǎn)換 52
5.5 初始值設(shè)定 55
5.6 命名常量 56
5.6.1 只讀對象 57
5.6.2 枚舉 58
5.6.3 宏 59
5.6.4 復(fù)合字面量 60
5.7 二進(jìn)制表示 61
5.7.1 無符號整型 61
5.7.2 位集和按位運(yùn)算符 62
5.7.3 位移運(yùn)算符 63
5.7.4 布爾值 64
5.7.5 有符號整型 64
5.7.6 固定寬度整型 67
5.7.7 浮點(diǎn)數(shù)據(jù) 68
第6章 派生數(shù)據(jù)類型 70
6.1 數(shù)組 71
6.1.1 數(shù)組聲明 71
6.1.2 數(shù)組操作 72
6.1.3 數(shù)組長度 72
6.1.4 數(shù)組作為參數(shù) 73
6.1.5 字符串是特殊的 74
6.2 指針作為不透明類型 77
6.3 結(jié)構(gòu) 79
6.4 類型的新名稱:類型別名 85
第7章 函數(shù) 87
7.1 簡單函數(shù) 88
7.2 main是特殊的函數(shù) 90
7.3 遞歸 91
第8章 C庫函數(shù) 98
8.1 C庫函數(shù)的一般特性及功能 98
8.1.1 頭文件 99
8.1.2 接口 100
8.1.3 錯誤檢查 100
8.1.4 邊界檢查接口 101
8.1.5 平臺前提條件 102
8.2 數(shù)學(xué) 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 字符串處理和轉(zhuǎn)換 115
8.5 時(shí)間 119
8.6 運(yùn)行時(shí)環(huán)境設(shè)置 123
8.7 程序終止和斷言 125

【第2級 相知】
第9章 風(fēng)格 130
9.1 格式 131
9.2 命名 132
第10章 組織與文檔 136
10.1 接口文檔 137
10.2 實(shí)現(xiàn) 139
10.2.1 宏 140
10.2.2 純函數(shù) 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 指針和結(jié)構(gòu) 156
11.3 指針和數(shù)組 159
11.3.1 數(shù)組訪問和指針訪問是一樣的 160
11.3.2 數(shù)組參數(shù)和指針參數(shù)是一樣的 160
11.4 函數(shù)指針 161
第12章 C內(nèi)存模型 167
12.1 統(tǒng)一內(nèi)存模型 168
12.2 union 169
12.3 內(nèi)存和狀態(tài) 171
12.4 指向非特定對象的指針 172
12.5 顯式轉(zhuǎn)換 173
12.6 有效類型 175
12.7 對齊 176
第13章 存儲 179
13.1 malloc和友元 180
13.1.1 具有可變數(shù)組大小的
一個(gè)完整例子 181
13.1.2 確保動態(tài)分配的一致性 188
13.2 存儲持續(xù)時(shí)間、生命周期和可見度 189
13.2.1 靜態(tài)存儲持續(xù)時(shí)間 192
13.2.2 自動存儲持續(xù)時(shí)間 193
13.3 題外話:在定義對象之前使用對象 194
13.4 初始化 196
13.5 題外話:機(jī)器模型 198
第14章 涉及更多的處理和IO 202
14.1 文本處理 202
14.2 格式化輸入 209
14.3 擴(kuò)展字符集 210
14.4 二進(jìn)制流 218
14.5 錯誤檢查和清理 219

【第3級 深入】
第15章 性能 226
15.1 內(nèi)聯(lián)函數(shù) 228
15.2 使用restrict限定符 232
15.3 測量和檢驗(yàn) 233
第16章 類似函數(shù)的宏 242
16.1 類似函數(shù)的宏如何工作 243
16.2 參數(shù)檢查 245
16.3 訪問調(diào)用上下文 249
16.4 默認(rèn)參數(shù) 252
16.5 可變長度參數(shù)列表 253
16.5.1 可變長參數(shù)宏 253
16.5.2 繞道:可變長參數(shù)函數(shù) 258
16.6 泛類型編程 261
第17章 控制流中的變化 268
17.1 一個(gè)復(fù)雜的例子 270
17.2 排序 272
17.3 短跳轉(zhuǎn) 275
17.4 函數(shù) 276
17.5 長跳轉(zhuǎn) 277
17.6 信號處理程序 281
第18章 線程 291
18.1 簡單的線程間控制 294
18.2 無競爭初始化和銷毀 296
18.3 線程本地?cái)?shù)據(jù) 299
18.4 臨界數(shù)據(jù)和臨界區(qū) 299
18.5 通過條件變量進(jìn)行通信 302
18.6 更復(fù)雜的線程管理 307
第19章 原子訪問和內(nèi)存一致性 310
19.1 “以前發(fā)生的”關(guān)系 311
19.2 C庫調(diào)用提供同步 314
19.3 順序的一致性 316
19.4 其他一致性模型 318
要點(diǎn) 320
參考文獻(xiàn) 333

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號