书籍介绍
这本书最耐人寻味的地方,不在于它罗列了多少陷阱,而在于它揭示了一个反复上演的程序员心理:许多错误在写出时并不显得可疑,只有当bug难以排查、痛定思痛之后,才会恍然——原来问题就藏在那些最不起眼的细节里。`=`与`==`、`a+++b`的贪心解析、`char*p`到底指向什么,这些让人'多么痛的领悟',正是全书的命脉。它像一位冷静的向导,把'编译器为什么会这样理解我的代码'背后的机制讲清楚,让读者从'为什么会报错'进阶到'为什么这样才对'。不过读者也坦言:它写于ANSI规范之前,部分缺陷如今已是常识,排版也略显啰嗦。因此它更适合带着'知其然'之后的追问欲去读的人——不是零基础入门,而是想真正看懂C语言那些'不讲道理'之处的人。