出版社: 人民邮电出版社
译者: 高巍
出版年: 2003-12-1
页数: 192
定价: 30.00
装帧: 平装(无盘)
丛书: C和C++实务精选
ISBN: 9787115106230
内容简介 · · · · · ·
作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。<br>作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程
作者简介 · · · · · ·
Andrew Koenig
AT&T公司Shannon实验室大规模编程研究部门成员,同时是C++标准委员会的项目编辑。他的编程经验超过30年,其中有15年在使用C++,他已经出版了超过150篇和C++有关的论文,并且在世界范围内就这个主题进行过多次演讲。
目录 · · · · · ·
第一章 词法“陷阱”
第二章 语法“陷阱”
第三章 语义“陷阱”
第四章 连接
第五章 库函数
第六章 预处理器
第七章 可移植性缺陷
第八章 建议与答案
· · · · · · (收起)
原文摘录 · · · · · · ( 全部 )
-
许多系统中的标准输入/输出库都允许程序打开一个文件,同时进行写入和读出的操作: (查看原文) —— 引自第85页 -
上面的例子代码打开了文件名由变量file指定的文件,对于存取权限的设定表明程序希望对这个文件进行输入和输出操作。 编程者也许认为,程序一旦执行上述操作完毕,就可以自由地交错进行读出和写入的操作。遗憾的是,事实总难遂人所愿,为了保持与过去不能同时进行读写操作的程序的向下兼容性,一个输入操作不能随后直接紧跟一个输出操作,反之亦然。如果要同时进行输入和输出操作,必须在其中插入fseek函数的调用。 (查看原文) —— 引自第85页
> 全部原文摘录
丛书信息
喜欢读"C陷阱与缺陷"的人也喜欢的电子书 · · · · · ·
喜欢读"C陷阱与缺陷"的人也喜欢 · · · · · ·
C陷阱与缺陷的书评 · · · · · · ( 全部 30 条 )

很好的书,很菜的排版

理解这本书之前别用C语言做软件

你该读的第二本C语言书

多么痛的领悟:C 程序员掉坑之后才明白的事
这篇书评可能有关键情节透露
引言 2014年,支持安全传输层协议的开源库 OpenSSL 曝出惊天漏洞,在其 TLS / DTLS Heartbeat 扩展中,存在一个缓冲区溢出漏洞。此即是“大名鼎鼎”的 Heartbleed(心脏出血)漏洞。 这个漏洞可以让攻击者获得经过加密的数据,还能盗取用于加密的密钥。这看起来确实有点讽刺,... (展开)
c语言学习的进阶补充

很适合刚学习C语言的新手看的一本书
> 更多书评 30篇
读书笔记 · · · · · ·
我来写笔记-
-
大句哥哥 (make pie, or invent universe)
边界判断容易出现off-by-one error,避免越界的通用原则是1、分析最简单特例,得到结果外推,2、仔细计算。 避免错误的编程技巧在于:用第一个入界点和第一个出界点表示取值范围,这是不对称的表达式(左闭空间,右开空间)。例如i>=0;i<10。 while( --n>=0 )是一种n次迭代的方法。它比 n-- >0 速度更快。2012-05-24 22:53:14
-
大句哥哥 (make pie, or invent universe)
0开头的数字被认为是八进制,这个知识点在写javascript时被坑过,c语言中倒是不常见。可能跟网页出现0开头的数字几率大有关。 c语言中单引号被认为是字符,双引号代表的字符串则是一个指向无名数组起始字符的指针。python倒是木有这种差别,源码中介绍过python string的实现,如果是单个字符会被指向字符,并且会用上计数器、缓存池,如果不是单个字符则指向字符串。2012-05-24 20:18:12
-
大句哥哥 (make pie, or invent universe)
0开头的数字被认为是八进制,这个知识点在写javascript时被坑过,c语言中倒是不常见。可能跟网页出现0开头的数字几率大有关。 c语言中单引号被认为是字符,双引号代表的字符串则是一个指向无名数组起始字符的指针。python倒是木有这种差别,源码中介绍过python string的实现,如果是单个字符会被指向字符,并且会用上计数器、缓存池,如果不是单个字符则指向字符串。2012-05-24 20:18:12
-
大句哥哥 (make pie, or invent universe)
边界判断容易出现off-by-one error,避免越界的通用原则是1、分析最简单特例,得到结果外推,2、仔细计算。 避免错误的编程技巧在于:用第一个入界点和第一个出界点表示取值范围,这是不对称的表达式(左闭空间,右开空间)。例如i>=0;i<10。 while( --n>=0 )是一种n次迭代的方法。它比 n-- >0 速度更快。2012-05-24 22:53:14
-
-
-
大句哥哥 (make pie, or invent universe)
边界判断容易出现off-by-one error,避免越界的通用原则是1、分析最简单特例,得到结果外推,2、仔细计算。 避免错误的编程技巧在于:用第一个入界点和第一个出界点表示取值范围,这是不对称的表达式(左闭空间,右开空间)。例如i>=0;i<10。 while( --n>=0 )是一种n次迭代的方法。它比 n-- >0 速度更快。2012-05-24 22:53:14
-
大句哥哥 (make pie, or invent universe)
0开头的数字被认为是八进制,这个知识点在写javascript时被坑过,c语言中倒是不常见。可能跟网页出现0开头的数字几率大有关。 c语言中单引号被认为是字符,双引号代表的字符串则是一个指向无名数组起始字符的指针。python倒是木有这种差别,源码中介绍过python string的实现,如果是单个字符会被指向字符,并且会用上计数器、缓存池,如果不是单个字符则指向字符串。2012-05-24 20:18:12
论坛 · · · · · ·
我们应该读的一本C语言书 | 来自天机阁主 | 2012-01-03 23:42:09 | |
还得再看一遍,再看一遍 | 来自恢恢乎游刃有余 | 2010-05-26 17:59:45 |
这本书的其他版本 · · · · · · ( 全部6 )
-
人民邮电出版社 (2008)8.8分 1764人读过
-
Addison-Wesley Professional (1989)8.9分 94人读过
-
人民邮电出版社 (2013)暂无评分 6人读过
-
人民邮电出版社 (2015)暂无评分 3人读过
在哪儿借这本书 · · · · · ·
以下书单推荐 · · · · · · ( 全部 )
- 我的编程之路 (Yun)
- 『书』好好学习C++ (悟怡)
- 程序设计必看的神书(C语言) (seemay)
- C语言必读系列 (小马哥)
- C语言学习/参考书 (leal)
谁读这本书?
二手市场
订阅关于C陷阱与缺陷的评论:
feed: rss 2.0
0 有用 Typedef 2009-04-21 08:57:29
经典书
0 有用 大句哥哥 2012-05-25 20:24:40
有几个小知识点以前没注意过,当再学习了。
0 有用 理想 2009-02-08 23:14:40
经典必读书籍
0 有用 回牛 2008-05-15 11:21:34
从西校区图书馆借来的,几经波折...
0 有用 满脸都是呢 2010-04-23 14:11:48
通过这本书我再不也怕复杂的函数指针声明。。。
0 有用 乐在其中 2020-08-20 17:25:47
技术书籍总赶不上技术的发展
0 有用 稻谷的谷 2020-08-04 16:05:04
内容较老, 但是有几个点是可以提醒自己的, 背后附有答案很贴心
0 有用 灵茶山艾府 2020-02-08 22:58:16
2013-12-18 主题阅读:编程语言发展史
0 有用 喜欢夏天的风 2019-06-08 12:21:16
17年看的,大都是些自己已经知道的东西。
0 有用 迷途小书僮 2018-08-26 03:05:14
有电子版,中文,有目录