C陷阱与缺陷
[特价中]基本信息
- 原书名: C Traps and Pitfalls
- 原出版社: Addison Wesley
编辑推荐
作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。
内容简介回到顶部↑
作译者回到顶部↑
本书提供作译者介绍
Andrew Koenig
AT&T大规模程序研发部(前贝尔实验室)成员。他从1986年开始从事C语言的研究,1977年加入贝尔实验室。他编写了一些早期的类库,并在1988年组织召开了第一个完全意义上的C++会议。在ISO/ANSI C++委员会成立的1989年,他就加入了该委员会,并一直担任项目编辑。他已经发表了C++方面的100多篇论文,在Addsion-Wesley出版了C Trap and Pitfalls,还应邀到世界各地演讲。
Barbara Moo
现任AT&T网络体系结构部门负责人。在1983年加入贝尔实验室不久,她开始从事.. << 查看详细
AT&T大规模程序研发部(前贝尔实验室)成员。他从1986年开始从事C语言的研究,1977年加入贝尔实验室。他编写了一些早期的类库,并在1988年组织召开了第一个完全意义上的C++会议。在ISO/ANSI C++委员会成立的1989年,他就加入了该委员会,并一直担任项目编辑。他已经发表了C++方面的100多篇论文,在Addsion-Wesley出版了C Trap and Pitfalls,还应邀到世界各地演讲。
Barbara Moo
现任AT&T网络体系结构部门负责人。在1983年加入贝尔实验室不久,她开始从事.. << 查看详细
目录回到顶部↑
第0章 导读 1
第1章 词法"陷阱" 5
1.1 =不同于== 6
1.2 & 和
第1章 词法"陷阱" 5
1.1 =不同于== 6
1.2 & 和
序言回到顶部↑
我动笔写作《C缺陷与陷阶》时,可没想到14年后这本书仍然在印行!它之所以历久不衰,我想,可能是书中道出了C语言编程中一些重要的经验教训。就是到今天,这些教训也还没有广为人知。
C语言中那些容易导致人犯错误的特性,往往也正是编程老手们为之吸引的特性。因此,大多数程序员在成长为C编程高手的道路上,犯过的错误真是惊人地相似!只要C语言还能继续感召新的程序员投身其中,这些错误就还会一犯再犯。
大家通常读到的程序设计书籍中,那些作者总是认为,要成为一个优秀的程序员,最重要的无非是学习一种特定程序语言、函数库或者操作系统的细节,而且多多益善。当然,这种观念不无道理,但也有偏颇之处。其实,掌握细节并不难,一本索引丰富完备的参考书就已经足矣;最多,可能还需要一位稍有经验的同事不时从旁点拨,指明方向。难的是那些我们已经了解的东西,如何“运用之妙,存乎一心”。
学习哪些是不应该做的,倒不失为一条领悟运用之道的路子。程序设计语言,就比如说C吧,其中那些让精于编程者觉得称心应手之处,也格外容易误用;而经验丰富的老手,甚至可以如有“先见之明”般,指出他们误用的方式。研究一种语言中程序员容易犯错之处,不但可以“前车之覆,后车之鉴”,还能使我们更治熟这种语言的深层运作机制。
知悉本书中文版即出,将面对更为广大的中国读者,我尤为欣喜。如果您正在读这本书,我真挚地希望,它能对您有所稗益,为您释疑解惑,让您体会编程之乐。
Andrew Koenig
美国新泽西州吉列
2002年10月
C语言中那些容易导致人犯错误的特性,往往也正是编程老手们为之吸引的特性。因此,大多数程序员在成长为C编程高手的道路上,犯过的错误真是惊人地相似!只要C语言还能继续感召新的程序员投身其中,这些错误就还会一犯再犯。
大家通常读到的程序设计书籍中,那些作者总是认为,要成为一个优秀的程序员,最重要的无非是学习一种特定程序语言、函数库或者操作系统的细节,而且多多益善。当然,这种观念不无道理,但也有偏颇之处。其实,掌握细节并不难,一本索引丰富完备的参考书就已经足矣;最多,可能还需要一位稍有经验的同事不时从旁点拨,指明方向。难的是那些我们已经了解的东西,如何“运用之妙,存乎一心”。
学习哪些是不应该做的,倒不失为一条领悟运用之道的路子。程序设计语言,就比如说C吧,其中那些让精于编程者觉得称心应手之处,也格外容易误用;而经验丰富的老手,甚至可以如有“先见之明”般,指出他们误用的方式。研究一种语言中程序员容易犯错之处,不但可以“前车之覆,后车之鉴”,还能使我们更治熟这种语言的深层运作机制。
知悉本书中文版即出,将面对更为广大的中国读者,我尤为欣喜。如果您正在读这本书,我真挚地希望,它能对您有所稗益,为您释疑解惑,让您体会编程之乐。
Andrew Koenig
美国新泽西州吉列
2002年10月








点击看大图






加载中...

