c陷阱与缺陷第二版电子书PDF下载|百度网盘下载

时间: 2022-05-07 10:10:08  741 C语言 C语言 整数

编辑评论:

《C Pitfalls and Defects》作者根据他1985年在贝尔实验室发表的一篇论文,结合自己的工作经验,扩充了这篇论文,成为对C程序员有用的经典之作宝贵的价值。本书的出发点不是批评C语言,而是帮助C程序员绕过编程过程中的陷阱和障碍。

c Pitfalls and Defects 第 2 版电子书 PDF 下载

编辑推荐

1、 ACCU主席Francis Glassborow推荐,影响了国内外几代程序员的经典作品;

2、 C++行业资深技术大师、C++标准委员会成员、C++ Meditations作者Andrew Koenig的名著;

3、全球畅销30余年,中文版销量10万+;

4、本书的出发点不是批评C语言,而是帮助C程序员绕过编程过程中的陷阱和障碍。

听大师讲授,掌握编程精髓

本书详细介绍了 C 语言特性,这些特性可以使程序的预期行为与其实际行为大不相同。本书通过具体的案例和有用的建议演示并介绍了 C 语言中的这些陷阱和陷阱。本书在每章的末尾还包括一些思考和相应的讨论。

即使是 C 编程专家也经常遇到需要数天调试才能解决的问题。本书中的每一个例子都会给 C 程序员带来麻烦,本书将通过展示帮助读者预防这些问题。

除了书中的例子,本书还提供以下建议:

避免一个接一个的错误;

理解和构造函数声明;

了解指针和数组之间的微妙关系。

本书源自作者十多年的 C 编程经验,是任何曾经编写过 C 程序的人(无论是新手还是专家)的理想读物。

简介

《C Traps and Defects》共8章,从词法陷阱、语法陷阱、语义陷阱、链接、库函数、预处理器、一致性缺陷等方面分析了C编程中可能遇到的问题。问题。最后,作者在一章中给出了一些实用的建议。

《C Traps and Defects》适合有一定经验的C程序员阅读和学习。即使你是 C 编程的高手,这本书也应该成为你办公桌上的必备书籍。

关于作者

Andrew Koenig,AT&T 大规模项目开发(前贝尔实验室)成员。他从 1986 年开始研究 C 语言,并于 1977 年加入贝尔实验室。他编写了一些早期的类库,并于 1988 年组织了第一次大型 C++ 会议。他于 1989 年加入 ISO/ANSI C++ 委员会,当时该委员会成立,并担任项目编辑。发表C++论文100余篇,出版《C Traps and Pitfalls in Addsion-Wesley》一书(中文版《C缺陷与陷阱》,人民邮电出版社出版),受邀在世界各地演讲。

Anderw Koenig 不仅拥有多年的 C++ 开发、研究和教学经验,还亲自参与了 C++ 的演进和变革,对 C++ 的变革和发展产生了重要影响。

目录

第 0 章介绍 1

第 1 章词汇“陷阱”5

1.1 = 不同于 == 6

1.2 & 和 |与 && 和 || 不同8

1.3 词法分析中的“贪心法” 8

1.4 整型常数 10

1.5 字符和字符串 11

第 2 章语法“陷阱”15

2.1 理解函数声明 15

2.2 运算符优先级 19

2.3 注意标记语句结束的分号 24

2.4 switch语句26

2.5 函数调用28

2.6 "挂" else 28引起的问题

第 3 章语义“陷阱”33

3.1 指针和数组 33

3.2 非数组指针 39

3.3 数组声明为参数 41

3.4 避免“示例” 43

3.5 Null 指针不是空字符串 44

3.6 边界计算和非对称边界 45

3.7 评估顺序 57

3.8 运算符 &&, ||和 ! 59

3.9 整数溢出 61

3.10 为函数main 62提供返回值

第 4 章链接 65

4.1 什么是链接器 65

4.2 声明和定义 67

4.3 命名冲突和静态修饰符 69

4.4 形式参数,实际参与返回值70

4.5 检查外部类型 77

4.6 头文件 80

第 5 章库函数 83

5.1 返回整数84的getchar函数

5.2 更新序列文件85

5.3 缓冲输出和内存分配 86

5.4 使用errno检测错误88

5.5 库函数信号89

第6章预处理器93

6.1 宏定义中的空格不能忽略94

6.2 宏不是函数 94

6.3 宏不是语句 99

6.4 宏不是类型定义 101

第 7 章可移植性缺陷 103

7.1 响应 C 语言标准变更 104

7.2 标识符名称的限制 106

7.3 整数 107 的大小

7.4 字符是有符号整数还是无符号整数108

7.5 移位运算符 109

7.6 内存位置 0 110

7.7 除法 111 期间的截断

7.8 随机数 113 的大小

7.9 大小写转换 113

7.10 先释放,再重新分配 115

7.11 可移植性问题的示例 116

第8章建议和答案123

8.1 建议 124

8.2 回答 128

附录 A printf、可变参数和标准参数 147

附录 B 采访 Koenig 夫人和 Moo 169

  • 声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,以上内容仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站内容来自网络收集整理或网友投稿,所提供的下载链接也是站外链接,版权争议与本站无关。您必须在下载后的24个小时之内,从您的设备中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版!我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!邮箱:121671486@qq.com,微信:diqiuren010101

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园