
C 陷阱与缺陷
C Traps and Pitfalls
Andrew Koenig · 初版 1989 年
- 37次提及
- 19人推荐
- 24位 HN 评论者
简介
即便经验丰富的 C 程序员,如果对自己的操作不够确信,也会陷入麻烦。本书中的众多示例每一个都曾让专业程序员栽过跟头。C Traps and Pitfalls 旨在通过展示他人(甚至是有经验的专业人士)是如何陷入困境的,来倡导 defensive programming。这些错误一旦被识别和理解通常很容易避免,因此本书重点在于具体示例而非泛泛之谈。涵盖 lexical、syntactic 和 semantic 陷阱,linking 和 library 问题,preprocessor 以及 portability 陷阱。
为什么值得读
揭示 C 语言隐蔽陷阱并培养纯正底层思维方式
- 帮助读者学会像真正的 C 程序员一样思考
- 深入剖析语言细节,照亮诸多阴暗角落
- 由同名经典论文扩写而成,极具实用价值
适合:正在深入学习或使用 C 语言的程序员
值得读指数:78 / 100
Hacker News 读者推荐
……有点过时了。正如上层评论所说,只有了解了机器体系结构和 Unix,你才会真正领会 C 语言的精妙。深入大型代码库能让你熟悉“现代” C。我觉得《C 陷阱与缺陷》(C Traps and Pitfalls)是一本能让你像 C 程序员一样思考的书。《C 语言解惑》(The C Puzzle Book)很适合用来做练习,而《C 专家编程》(Expert C Programming)则很好地揭示了 C 丑陋的一面。
screwperman 在 HN 的推荐
……从那往上的所有东西似乎全靠自学,要么来自互联网、代码示例,要么是从第一性原理推导出来的。C 语言里的坑比更新的语言要多得多。Koenig 的书《C 陷阱与缺陷》(C Traps And Pitfalls)https://www.amazon.co.uk/C-Traps-Pitfalls-Andrew-Koenig/dp/0... 在我学这门语言时超级有用(我们当地图书馆就能借到!)。我不知道有没有更新的版本……
pjc50 在 HN 的推荐
……很干净,像 C 一样),不过 Python 以及编译成 C 的 Lisp/Scheme 也很管用。(这里我没法评价 Ruby,因为我已经会 Python 和 Lua 了,就没去折腾它。)另请参阅:Andrew Koenig 的《C 陷阱与缺陷》(http://www.literateprogramming.com/ctraps.pdf)以及在此论文基础上扩展而成的专著。
silentbicycle 在 HN 的推荐
找书
豆瓣 微信读书 京东 Open Library ISBN 0201179288
数据整理自 Hacker News 公开评论,数据来源 hackerbooks.org 与 Open Library。