中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
C程序設計新思維(第2版)

包郵 C程序設計新思維(第2版)

出版社:人民郵電出版社出版時間:2018-01-01
開本: 16開 頁數: 354
中 圖 價:¥57.9(7.3折) 定價  ¥79.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>
買過本商品的人還買了

C程序設計新思維(第2版) 版權信息

  • ISBN:9787115460950
  • 條形碼:9787115460950 ; 978-7-115-46095-0
  • 裝幀:一般膠版紙
  • 冊數:暫無
  • 重量:暫無
  • 所屬分類:>>

C程序設計新思維(第2版) 本書特色

C語言已經有幾十年的歷史了。經過長時間的發展和普及,C語言的應用場景有了很大的變化,一些舊觀念應該被淡化或者不再被推薦。 本書展現了傳統C語言教科書所不具有相關技術。全書分為開發環境和語言兩個部分,從編譯、調試、測試、打包、版本控制等角度,以及指針、語法、文本、結構、面向對象編程、函數庫等方面,對C程序設計的核心知識進行查缺補漏和反思。本書鼓勵讀者放棄那些對大型機才有意義的舊習慣,拿起新的工具來使用這門與時俱進的簡潔語言。 本書適合有一定基礎的C程序員和C語言學習者閱讀,也適合想要深入理解C語言特性的讀者參考。

C程序設計新思維(第2版) 內容簡介

深入解析C語言特性,塑造編程新思維。通過獨辟蹊徑的C語言解說之道,展示C語言的編程技巧和優勢,帶領讀者發掘C的魅力,更好地利用C進行程序設計與開發。本書適合普通程序員和高校計算機相關專業的學生閱讀,更適合對C情有獨鐘的人深度學習。

C程序設計新思維(第2版) 目錄

第 1部分 開發環境

第 1章 準備方便的編譯環境 3

1.1 使用包管理工具 4

1.2 在Windows下編譯C程序 6

1.2.1 Windows中的POSIX環境 7

1.2.2 在POSIX環境中編譯C語言 8

1.2.3 在非POSIX環境中編譯C語言 9

1.3 鏈接函數庫的方式 10

1.3.1 一些我喜歡的選項 12

1.3.2 路徑 13

1.3.3 運行時連接 16

1.4 使用makefile 16

1.4.1 設定變量 17

1.4.2 規則 20

1.5 以源文件的方式使用庫 24

1.6 以源文件的方式使用庫(即使你的系統管理員不想叫你這么做) 25

1.7 通過here來編譯C程序 27

1.7.1 在命令行里包含頭文件 27

1.7.2 統一的頭文件 28

1.7.3 here文檔 29

1.7.4 從stdin中編譯 30

第 2章 調試、測試和文檔 32

2.1 使用調試器 32

2.1.1 調試的偵探故事 34

2.1.2 GDB變量 43

2.1.3 打印結構 45

2.2 利用Valgrind檢查錯誤 49

2.3 單元測試 51

2.3.1 把程序用作庫 54

2.3.2 測試覆蓋 55

2.4 錯誤檢查 56

2.4.1 在錯誤中的用戶的角色? 56

2.4.2 用戶工作的上下文環境 58

2.4.3 如何返回錯誤信息 60

2.5 編制文檔 60

2.5.1 Doxygen 61

2.5.2 用CWEB解釋代碼 62

第3章 打包項目 65

3.1 shell 66

3.1.1 用shell命令的輸出來替換命令 66

3.1.2 用shell的循環來處理一組文件 68

3.1.3 針對文件的測試 70

3.1.4 fc 73

3.2 makefile還是shell腳本 75

3.3 用Autotools打包代碼 77

3.3.1 一個Autotools的示例 79

3.3.2 用makefile.am來描述makefile 82

3.3.3 配置腳本 87

第4章 版本控制 92

4.1 通過diff查看差異 93

4.2 Git的對象 94

4.3 樹和它們的分支 99

4.3.1 融合 100

4.3.2 遷移 102

4.4 遠程版本庫 103

第5章 協助開發 106

5.1 動態裝載 106

5.2 流程 109

5.2.1 為外來語言寫程序 110

5.2.2 包裝函數 110

5.2.3 跨越邊境的代理數據結構 111

5.2.4 鏈接 112

5.3 與Python一起工作 113

5.3.1 編譯與連接 114

5.3.2 Automake的條件子目錄 114

5.3.3 Autotools支持下的Distutils 116

第 2部分 語言

第6章 玩轉指針 121

6.1 自動、靜態和手工內存 121

6.2 持久性的狀態變量 125

6.3 不使用malloc的指針 127

6.3.1 結構被復制,數組創建別名 129

6.3.2 malloc和內存操縱 132

6.3.3 錯誤來源于星號 133

6.3.4 你需要知道的各種指針運算 134

6.3.5 將typedef作為一種教學工具 137

第7章 教科書不應該再過多介紹的C語言語法 139

7.1 不需要明確地從main函數返回 139

7.2 讓聲明的位置更靈活 140

7.3 減少類型轉換 143

7.4 枚舉和字符串 145

7.5 標簽、goto、switch和break 147

7.5.1 探討goto 147

7.5.2 switch 150

7.6 被摒棄的float 151

7.7 比較無符號整型數 154

7.8 安全的將字符串解析成數字 154

第8章 那些C語言教科書經常不講解的語法 158

8.1 營造健壯和繁盛的宏 158

8.1.1 預處理器技巧 162

8.1.2 測試宏 166

8.1.3 避免頭文件重復包含 168

8.2 static和extern鏈接 170

8.3 const關鍵字 173

8.3.1 名詞-形容詞形式 174

8.3.2 壓力 175

8.3.3 深度 176

8.3.4 char const **問題 177

第9章 簡單的文本處理 180

9.1 使用asprintf,使字符串的處理不再那么痛苦 180

9.1.1 安全 183

9.1.2 常量字符串 184

9.1.3 用asprintf擴展字符串 185

9.1.4 strtok的贊歌 187

9.2 Unicode 192

9.2.1 C代碼的編碼 194

9.2.2 Unicode函數庫 195

9.2.3 示例代碼 196

第 10章 更好的結構 200

10.1 復合常量 201

10.2 可變參數宏 202

10.3 安全終止的列表 204

10.4 多列表 205

10.5 Foreach 206

10.6 函數的向量化 207

10.7 指定的初始化器 209

10.8 用零初始化數組和結構 211

10.9 typedef可以化繁為簡 212

10.10 從函數返回多個數據項 214

10.11 靈活的函數輸入 218

10.11.1 把函數聲明為printf風格 219

10.11.2 可選參數和命名參數 221

10.11.3 使無聊的函數煥發光彩 223

10.12 void指針以及它所指向的結構 229

10.12.1 具有通用輸入的函數 229

10.12.2 通用結構 234

第 11章 C語言面向對象編程 240

11.1 擴展結構和字典 241

11.1.1 實現一個字典 243

11.1.2 C,更少的縫隙 247

11.2 你結構中的函數 253

11.3 作用域 261

11.4 用操作符重載進行重載 264

11.5 引用計數 268

11.5.1 示例:一個子字符串對象 268

11.5.2 一個基于代理的組構造模型 273

11.5.3 結論 280

第 12章 多線程 281

12.1 環境 282

12.2 OpenMP 283

12.2.1 編譯OpenMP、pthreads和C原子(atom) 286

12.2.2 沖突 287

12.2.3 映射縮減 288

12.2.4 多任務 289

12.3 線程本地 290

12.4 共享資源 292

12.5 pthread 299

12.6 C原子 304

第 13章 函數庫 311

13.1 GLib 311

13.2 POSIX 312

13.2.1 解析正則表達式 312

13.2.2 為巨大的數據集合使用mmap 317

13.3 GNU科學計算庫 320

13.4 SQLite 322

13.5 libxml和cURL 325

附錄A C101 329

后記 348

術語表 349

展開全部

C程序設計新思維(第2版) 作者簡介

自從于加州理工學院獲得社會科學博士后,Ben Klemens就一直從事統計分析和人口的計算機輔助建模工作。他的觀點是,寫代碼一定應該是趣味橫生的,并先后非常愉快地為布魯金斯學會、世界銀行、美國國家精神健康中心等機構寫過分析和建模代碼(主要是C代碼)。他作為布魯金斯學會的非常駐研究員,與自由軟件基金會一道,做了很多工作來確保有創意的程序員擁有保留其作品使用權的權利。他目前為美國聯邦政府工作。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | HDPE储罐_厂家-山东九州阿丽贝防腐设备 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 湖南印刷厂|长沙印刷公司|画册印刷|挂历印刷|台历印刷|杂志印刷-乐成印刷 | 心得体会网_心得体会格式范文模板 | 屏蔽泵厂家,化工屏蔽泵_维修-淄博泵业 | 电销卡_北京电销卡_包月电话卡-豪付网络 | OpenI 启智 新一代人工智能开源开放平台 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 小小作文网_中小学优秀作文范文大全| 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 飞象网 - 通信人每天必上的网站| 可程式恒温恒湿试验箱|恒温恒湿箱|恒温恒湿试验箱|恒温恒湿老化试验箱|高低温试验箱价格报价-广东德瑞检测设备有限公司 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 南京泽朗生物科技有限公司 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 求是网 - 思想建党 理论强党 | 私人别墅家庭影院系统_家庭影院音响_家庭影院装修设计公司-邦牛影音 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 杭州用友|用友软件|用友财务软件|用友ERP系统--杭州协友软件官网 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 陕西自考报名_陕西自学考试网| 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 筒瓦厂家-仿古瓦-寺庙-古建琉璃瓦-宜兴市古典园林建筑陶瓷厂有限公司 |