第一图书网

C陷阱与缺陷

凯尼格 人民邮电出版社
出版时间:

2008-2  

出版社:

人民邮电出版社  

作者:

凯尼格  

页数:

172  

译者:

高巍  

Tag标签:

无  

内容概要

作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。 全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。 本书适合有一定经验的C程序员阅读学习,即便你是C编程高手,本书也应该成为你的案头必备书籍。

作者简介

Andrew Koenig AT&T大规模程序研发部(莉贝尔实验室)成员。他从1 986年开始从事C语言的研究,1977年加入贝尔实验室。在1989年ISO/ANSI C++委员会成立时,他就加入了该委员会,并一直担任项目编辑;他还是《Rumirlatio rls on C++》(C++沉思录)、《CTraps and Pitfalls》的作者。

书籍目录

第0章 导读第1章 词法“陷阱” 1.1 =不同于== 1.2 &和|不同于&&和|| 1.3 词法分析中的“贪心法” 1.4 整型常量 1.5 字符与字符串第2章 语法“陷阱” 2.1 理解函数声明 2.2 运算符的优先级问题 2.3 注意作为语句结束标志的分号 2.4 switch语句 2.5 函数调用 2.6 “悬挂”else引发的问题第3章 语义“陷阱” 3.1 指针与数组 3.2 非数组的指针 3.3 作为参数的数组声明 3.4 避免“举隅法” 3.5 空指针并非空字符串 3.6 边界计算与不对称边界 3.7 求值顺序 3.8 运算符&&、||和! 3.9 整数溢出 3.10 为函数main提供返回值第4章 连接 4.1 什么是连接器 4.2 声明与定义 4.3 命名冲突与static修饰符 4.4 形参、实参与返回值 4.5 检查外部类型 4.6 头文件第5章 库函数 5.1 返回整数的getchar函数 5.2 更新顺序文件 5.3 缓冲输出与内存分配 5.4 使用ernlo检测错误 5.5 库函数signal第6章 预处理器 6.1 不能忽视宏定义中的空格 6.2 宏并不是函数 6.3 宏并不是语句 6.4 宏并不是类型定义第7章 可移植性缺陷 7.1 应对C语言标准变更 7.2 标识符名称的限制 7.3 整数的大小 7.4 字符是有符号整数还是无符号整数 7.5 移位运算符 7.6 内存位置0 7.7 除法运算时发生的截断 7.8 随机数的大小 7.9 大小写转换 7.10 首先释放,然后重新分配 7.11 可移植性问题的一个例子第8章 建议与答案 8.1 建议 8.2 答案附录A:PRINTF,VARARGS与STDARG附录B:Koenig和Moo夫妇访谈


编辑推荐

《C陷阱与缺陷》适合有一定经验的C程序员阅读学习,即便你是C编程高手,《C陷阱与缺陷》也应该成为你的案头必备书籍。

图书封面

图书标签Tags

广告

下载页面


C陷阱与缺陷 PDF格式下载



薄薄的一本书但内容很耐人寻味。书中谈到的陷阱与缺陷估计大家都有困惑过,个人感觉,大学里如果《编译原理》这门课程能结合这本书来教学,肯定会倍受欢迎!


能够深度理解C编程,学习C语言的编程的第二第三个步骤


编程修炼内功心法的书籍。


本来看到同学买的,看着觉得对自己编程有帮助


对于编程常见的错误很有帮助


介绍好多陷阱


很实用的c语言提升书籍


很经典的C语言书籍,快递也很给力,非常值得看


经典教材了,不用多说了,C语言路上都得看的东西。


工作以后才知道这本书,发现学习和工作的学习是不一样的。


这本书非常经典,经验之谈,需要细细研究。


很实用,对于实际工作也很有指导意义。


真是经典中的经典啊!!推荐啊!!!


这可是经典中的经典,买本放在身边随时看看


不错的一本书,学C的人必读之书。


很经典的书,在图书馆看过才来买的,不错


很经典的一本数,看完之后写代码的时候有些能够用的上的了


经典,就不用多说了


书收到了,书很厚!里面内容肯定是不错!就是打包的时候没注意,书被弄有折角了!希望工作人员小心!这个好像我那时候买100返200,我买了100多了,但却没有返200!这是为啥?


行吧。。。。。


东西都还不错,正在看哦~~


书还是不错的,和之前版本的对比一下,差不多,只不过纸质稍微差了些


书的质量还可以,物流很快...总的来说很不错!


非常不错,正版的哦


看过部分内容才评的,书可以,值得一看。


买了还没有看,但是书的质量挺好的。别人推荐给我的。


已经看了几十页了,很好很好


话说这个订单取消了吧?


里面讲的非常不错,买的值!


内容太少了,可能是我水平太差了,知道一点点,


很好。不过我看不懂。水平还不行。


送货的速度很快


权威作品,值得拥有。


很好,非常好,学C最好买一本


写得非常不错,很享受。


这本书质量很不错,内容就不用说了,经典之作。


如果你已学过《C和指针》,《C专家编程》,那么该是你读这本书的时候了,非常实用的一本书,能帮助你避开很多易犯的错误,值提一读再读,还有一章,我就读完,感觉很好,没白花钱,简直是物超所值。


讲解的一些最容易出现错误的细节,不适合入门,可以在有了一定的编程经验后再看。


这本书主要让我理解了一些C语言中的缺陷。


非常经典的书,不过适合有一定工程经验的用于提升自我,减少bug用 。不适合初学者或者代码量少的


讲了许多需要很多实践才能可能遇到的问题及解决办法


没有想象中的好,没有必要买这本书,看看电子版游览一下就可以了。


买的这么一大堆的玩意何时能看完..


内容不错,纸质粗糙


看了网上很多人推荐,买回啦,看了下觉得挺好的


貌似不错的样子


书不错,物流太坑了,一周??


书内容不错,就是印刷真不敢恭维,纸张不好就算了,前言和前三章印刷了两次。您倒是不怕浪费,消耗大,我倒是想节约纸墨,环保呢!人家小树长那么大容易吗?!~!


不少内容都是很老版本的C才有的问题,没什么新意。不少东西已经被其他后出版的书讲解过。不要抱太多的希望,从这本书里获得什么~


书的纸质太差,让我不能确定是不是正版。


一些乱七八糟的书,没事看看。


这本书中的内容是其他C语言方面书没有的。我认为如果想学习C语言,那么这本书是必须读的。当然,它并不适合作为学习C的第一本书,第一本当然是c语言程序设计。再说回这本书,我用了两周时间看完了一遍,都是在上下班的班车上看的。收获真的很大。里面几乎涵盖了C开发中常见的BUG,有点BUG真的是我前几天编程时还出现的。强烈向大家推荐这本书!


虽然太贵了,但是书的内容没得说的,好!


在知乎上看到这本书的,有人评论这本书把程序写的像诗一样


买回来后发现,是2002年写的书,2008年翻译。人民邮电出版社为什么不写出原作时间?


算是经典,和C++沉思是一个作者啦...


看了这本书的第一章,感触很深。作为一个C语言初学者,有很多迷茫的地方,编程的时候经常被各种错误搞的头昏脑胀而不明其所以,向前辈们请教也不知道该怎么问,如何去问,经常会将简单的问题复杂化。在这本书的第一章中,就列举了一些新手经常容易犯的错误——或者说根本没有注意过的地方,由于时间过短,无法对其他章节做一一评价,但第一章我已经很满意了。我相信,有了这本书,我的C语言学习之路会顺畅许多。


经典的C语言的书.可以让人避免一些错误.但是这是C90版本的,有点老了


好书是否好,一是书本本身的质量 二是对自己的试用度 最后就是自己的利用率 希望能真正把他人的总结变为自己的积累。。


内容还没看 感觉卓越非常有可能在卖盗版书,买了6本书,居然只给我塑料袋包装。太伤感。


这本书的纸质相当的差,怀疑卓越卖的是盗版的!


排版整齐,字迹也清晰。期待已久。


大师的经典之作,值得拥有


不错,书都很新,包装得好


书很好,不过书的质量实在让我失望,有1/3都快掉出来的。


书里的内容写得很好,里面的内容很形象,讲的很明白;但是这是我第一次从亚马逊上买到书封面都烂了,原来买书,不论多少都是拿亚马逊的小纸箱包裹里面放着充气垫,这次买的书就是随随便便捆在一起,还把这本书弄烂了,望以后大家注意!!


内容很经典,但是纸张不很好


书很不错,发货速度很快,印刷很好,纸质也不错.


唔,我觉得这本书能帮我去除不少bug,哈哈!


推荐。。。。。。。。。。。。。。。


一本需要放在案头时时翻阅的书


还没看,找工作用


书还没看,老师推荐,C进阶必看


相关图书