c陷阱与缺陷第二版电子书PDF下载|百度网盘下载
编辑评论:
《C Pitfalls and Defects》作者根据他1985年在贝尔实验室发表的一篇论文,结合自己的工作经验,扩充了这篇论文,成为对C程序员有用的经典之作宝贵的价值。本书的出发点不是批评C语言,而是帮助C程序员绕过编程过程中的陷阱和障碍。
编辑推荐
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