C程序设计语言 (书)

✍ dations ◷ 2025-12-03 13:11:33 #C程序设计语言 (书)

《C程序设计语言》(英语:),又译为C语言程序设计,是介绍C语言的计算机科学著作,由计算机科学家布莱恩·柯林汉(Brian Kernighan)和C语言之父丹尼斯·里奇(Dennis Ritchie)合著,是第一部介绍C语言编程方法的书籍。它因作者名字的缩写被简称为K&R;或是因封面颜色,被称为白皮书。

它在C语言的发展和普及过程中起到了非常重要的作用,被视为是C语言的业界标准规范,而且至今仍然广泛使用。它被公认为计算机技术著作的典范,以清晰简洁的文字讲述而著称。书中用"hello world"为实例开始讲解程序设计,成为程序设计语言图书的传统。

该书第1版出版于1978年,第2版(也是最新版本)出版于1988年,被译为世界上包括中文在内的20多种文字。

《C程序设计语言》堪称学习C语言程序设计的经典。行文简明,结构清晰,仅用200多页(包括第一版和第二版)就覆盖了C语言的内容。书中的程序范例紧扣主题,前后勾连,誉为经典。倾向于系统编程,作者通过自己良好的编程实践来说明C语言的技术特征。正如作者在书的前言中写道:

We have tried to retain the brevity of the first edition. C is not a big language, and it is not well served by a big book. We have improved the exposition of critical features, such as pointers, that are central to C programming. We have refined the original examples, and have added new examples in several chapters. For instance, the treatment of complicated declarations is augmented by programs that convert declarations into words and vice versa. As before, all examples have been tested directly from the text, which is in machine-readable form.

中文翻译如下:

我们尽力保持第一版的简洁性。C语言不是一种大型语言,也不需要用一本很厚的书来描述。我们在讲解一些关键特性(比如指针)时做了改进,它是C语言的核心。我们重新对以前的例子进行了精炼,并在某些章节中增加了一些新例子。例如,我们通过实例程序对复杂的声明进行处理,以将复杂的声明转化成描述性的说明或反之。像前一版中的例子一样,本版中所有例子都是以机器可读的文本形式直接通过了测试。

在ANSI C出现之前,这本书的第一版一般是C编译器作者的参考标准。随着ANSI C的标准化,第二版的更加面向程序员而不是针对编译器作者,在作者在第二版序言中写道:

附录A是一个参考手册,并不是标准,我们希望通过较少的篇幅概述标准中的要点。附录的目的是为了帮助程序员更好地理解语言本身,而不是为一个编译器的实现者提供一个精确的定义,这个任务属于标准本身。附录B对标准库提供的功能进行了总结。它同样是面向程序员而非编译器实现者。附录C是对ANSI标准相对于以前版本所做的变更进行了小结。

相关

  • 本科生高等教育(法语:Études Supérieures;德语:Höhere Bildung;英语:Higher Education;西班牙语:Educación Superior),又称专上教育(英语:Post-secondary Education)是一个教育层级的概念,广
  • 705年前9世纪 | 前8世纪 | 前7世纪前720年代 前710年代 | 前700年代 | 前690年代 前680年代前710年 前709年 前708年 前707年 前706年 | 前705年 | 前704年 前703年 前702年 前
  • 北投坐标:25°07′57″N 121°30′05″E / 25.132419°N 121.501379°E / 25.132419; 121.501379北投区(台湾话: Pak-tâu-khu;巴赛语:Ki-pataw)是台湾台北市最北边、以及面积第二大的
  • 澳门驻欧盟经济贸易办事处澳门驻布鲁塞尔欧盟经济贸易办事处(葡文:Delegação Económica e Comercial de Macau, junto da União Europeia, em Bruxelas,葡文缩写:DECM (UE, Bruxelas))是澳门唯一驻欧
  • 5s1 2,8,18,8,1蒸气压 第一:403 kJ·mol−1 第二:2632.1 kJ·mol−1 第三:3859.4 kJ·mol−1 主条目:铷的同位素 铷是一种化学元素,符号为Rb,原子序数为37。铷是种质软、呈银白色
  • 超级机器人大战ORIGINAL GENERATION塑胶模型系列超级机器人大战ORIGINAL GENERATION塑胶模型系列是将万代南梦宫游戏所制作并贩卖的电玩游戏超级机器人大战ORIGINAL GENERATION系列中登场的原创机器人以塑胶组装模型的形式
  • 统一主体国民会议统一主体国民会议,是韩国第四共和时期宪法规定设置的机关。条文强调为体现国民的共同意愿,以选出总统为唯一功能。 出自金浩镇著‘韩国政治の研究’李健雨訳 三一书房 244页“
  • 火焰之纹章 纹章之谜《火焰之纹章 纹章之谜》(日语:ファイアーエムブレム 紋章の謎)是一款由Intelligent Systems制作、任天堂发行的战略角色扮演游戏,适用于超级任天堂平台上。这款游戏是火焰之纹章系列的第三款作品,同时是首款发行于超级任天堂的作品。游戏故事分为前后两篇,前篇“第1部:暗黑战争篇~暗黑龙与光之剑”为系列首作《火焰之纹章 暗黑龙与光之剑》的复刻版,而后篇“第2部:英雄战争篇~纹章之谜”则是接续前篇故事情节的新作。故事讲述邪恶祭司卡涅夫及暗黑龙梅迪乌斯被击败后,阿卡奈亚大陆恢复了和平,而王子马尔斯则着
  • 建木建木在中国传说是众神登天时当作梯子用的树,连接天界与凡间,传说为黄帝制作。建木高没有分枝,树顶与树底下分别有盘桓曲折的树枝和树根。它的叶子像网一样,为青色。树干和刺榆树很像,是紫色的。花是黑色的。果实为黄色,与栾树的果实很像。整棵树形状像牛,树皮很容易剥落。生长于弱水边。
  • 史崇史崇(?-?),字伯勤。汉朝政治人物。史习之子。先世是鲁郡济北人,至高祖史恭时,自鲁(今山东曲阜)迁居杜陵(陕西西安市东南)。史恭之妹生汉宣帝。曾祖父是史元。史崇早年学习军旅事务,投效光武军,建武二年(27年),攻破王寻。授右将军,官右将军青州、冀州二州刺史,封溧阳侯。死后朝廷赠司空。