基本信息
- 原书名:C: A Reference Manual, Fifth Edition
- 原出版社: Prentice Hall
- 作者: (美)Samuel P. Harbison Guy L. Steele
- 译者: 徐波
- 丛书名: C语言经典译丛
- 出版社:机械工业出版社
- ISBN:9787111346845
- 上架时间:2012-7-18
- 出版日期:2011 年6月
- 开本:16开
- 页码:402
- 版次:5-1
- 所属分类:计算机 > 软件与程序设计 > C/Turbo C > C

内容简介
目录
译者序
前 言
第一部分 C语言
第1章 概述 2
1.1 C语言的演变 2
1.1.1 传统C 2
1.1.2 标准C(1989) 2
1.1.3 标准C(1995) 3
1.1.4 标准C(1999) 3
1.1.5 标准C++ 4
1.1.6 《C语言参考手册(原书第5版)》内容 4
1.2 应该使用哪种C语言 4
1.3 C编程概述 5
1.4 一致性 6
1.5 语法约定 7
第2章 词法元素 8
2.1 字符集 8
2.1.1 执行字符集 9
2.1.2 空白字符和行终止符 9
译者序
《C语言参考手册(原书第5版)》的作者都是享有盛誉的C语言专家,并且都曾担任C/C++语言标准委员会的成员,对C语言有着深入、独到的理解。《C语言参考手册(原书第5版)》正是他们殚精虑竭之作。这本手册技术细节描述精确,组织条理清晰,内容完备详尽而又简明扼要,在广度、深度和精度方面都是出类拔萃的。并且经过5个版本的完善之后,《C语言参考手册(原书第5版)》已经是一部非常成熟的作品。
《C语言参考手册(原书第5版)》并不是一本指导初学者从头学习C语言的教程,而是一本供专业程序员在开发程序时随时查阅的参考书。它对C语言各个方面的描述既精确又扼要,对于C语言有关的任何问题,几乎都可以在《C语言参考手册(原书第5版)》中找到答案。它所涵盖的C语言版本包括传统C、C89、C89修正案1和C99,尤其是对C99的详细介绍,是其他C语言名作所不具备的。因此,不管读者所使用的是什么类型的C编译器,都能够从《C语言参考手册(原书第5版)》中受益。另外,《C语言参考手册(原书第5版)》还专门注意了C和C++所存在的兼容性问题,对于想开发C/C++兼容的应用程序的开发人员而言,尤其具有价值。难怪有专家评论,除了Brian W. Kernighan和Dennis M. Ritchie的经典名作《The C Programming Language》之外,唯一离不开的就是这《C语言参考手册(原书第5版)》。
《C语言参考手册(原书第5版)》分为两个部分,第一部分是C语言本身的描述,第二部分则介绍了标准函数库。尽管《C语言参考手册(原书第5版)》介绍了C语言的完整知识,但它的篇幅却不是非常庞大,这一方面是由于C语言本身比较简洁,另一方面也是由于《C语言参考手册(原书第5版)》所使用的语言非常精练。对于专业程序员而言,最好的参考手册就是能够准确而精练地描述问题,并提供适当的例子。《C语言参考手册(原书第5版)》就是一本完全符合这个条件的参考手册。
参加《C语言参考手册(原书第5版)》翻译工作的人员有徐波、陈永军、李福军、毛玉山、冯毅晓、陈丽娜、杨洁、张瑜、应巧敏、顾沂、董志杰、许朝阳、龚建峰等。
前言
《C语言参考手册(原书第5版)》预期读者已经理解基本的编程概念,并希望很多读者已经可以用C语言熟练编程。为了保持参考手册的格式,《C语言参考手册(原书第5版)》从头到尾介绍C语言的词法结构、预处理器、声明、类型、表达式、语句、函数和运行时函数库。书中包括了许多交叉引用,使读者可以从任何地方入手。
本版完整地介绍了最新的C语言国际标准ISO/IEC 9899:1999(C99),明确地指出了语言本身和库函数的哪些特性是C99新增的,并指出了C99与原有的C89标准的不同之处。这是目前唯一适用于所有主流C语言版本的参考手册,涵盖了传统C、1989年C标准、1995年对C89的修改和补充以及最新的C99标准。《C语言参考手册(原书第5版)》还介绍了标准C和标准C++的公共子集Clean C。尽管C99增加了许多新信息,但《C语言参考手册(原书第5版)》并没有对章节结构进行很大的改动,这样熟悉旧版的读者可以顺利地找到他所需要的材料。
《C语言参考手册(原书第5版)》最初源于我们在Tartan公司的工作,为从微机到大型机的一系列计算机开发C语言编译器系列。我们要求编译器文档齐全,提供精确而有用的错误诊断信息,并能产生性能卓越的目标代码。经过某个编译器正确编译的C程序应该能够在硬件差别允许的情况下,在其他所有编译器中也能顺利通过编译。
1984年,尽管C语言已经非常普及,但还没有一《C语言参考手册(原书第5版)》对C语言的介绍精确到足以指导我们设计新的编译器。另外,当时的语言描述对于那些想使用编译器对C程序进行深入分析的编程人员和客户而言仍然不够精确。在《C语言参考手册(原书第5版)》中,我们特别注重那些影响程序的清晰度、目标代码的有效性以及不同环境中程序移植性的语言特性。
Web站点
读者可以访问《C语言参考手册(原书第5版)》的Web站点CAReferenceManual.com,其中包括《C语言参考手册(原书第5版)》的示例代码、更深入的讨论、澄清的问题以及C语言资源的更多链接。
致谢
在准备《C语言参考手册(原书第5版)》的第5版时,特别感谢原NCITS JII主席Rex Jaeschke、芬兰赫尔辛基的Antoine Trux以及爱迪生设计集团创始人Steve Adamczyk的帮助。
对于《C语言参考手册(原书第5版)》以前的版本提供过帮助的人员包括Jeffrey Esakov、Alan J.Filipski、Frank J.Wagner、Debra Martin、P.J.Plauger和Steve Vinoski。其他提供过帮助的人员包括Aurelio Bignoli、Steve Clamage、Arthur Evans、Jr., Roy J. Fuller、Morris M.Kessan、George V.Reilly、Mark Lan、Mike Hewett、Charles Fischer、Kevin Rodgers、Tom Gibb、David Lim、Stavros Macrakis、Steve Vegdahl、Christopher Vickery、Peter van der Linden和Dave Wilson。还要感谢Machael Angus、Mady Bauer、Larry Breed、Sue Broughton、Alex Czajkowski、Robert Firth、David Gaffney、Steve Gorman、Dennis Hamilton、Chris Hanna、Ken Harrenstien、Rex Jaeschke、Don Lindsay、Tom MacDonald、Peter Nelson、Joe Newcomer、Kevin Nolish、David Notkin、Peter Plamondon、Roger Ray、Larry Rosler、David Spencer和Barbara Steele。
《C语言参考手册(原书第5版)》最初的一些示例程序参考了下列著作中的算法:
.Beeler,Michael,Gosper,R.William和Schroeppel,Richard,《HAKMEM》,Al Memo 239(麻省理工学院人工智能实验室,1972年2月)。
.Bentley,Jon Louis,《Writting Efficient Programs》(Prentice-Hall,1982)。
.Bentley,Jon Louis,《Programming Pearls》(1983年8月起出现在《Communications of the ACM》的每月专栏)。
.Kernighan,Brian W.和Ritchie,Dennis M.《The C Programming Language》(Prentice-Hall,1978)。
.Knuth,Donald E.《The Art of Computer Programming》第1-3卷(Addison-Wesley,1968、1969、1973、1981)。
.Sedgewick,Robert,《Algorithms》(Addison-Wesley,1983)。
感谢这些作者的灵感。
还有一点需要说明,Guy Steele先生由于工作繁忙,无法在新版本中参与更多工作。虽然书中仍然处处体现出他对C语言的精僻分析,但新版本所存在的任何问题,都不应该再由他负责。
《C语言参考手册》一书已经出版了很多年,感谢所有读者多年来对它的关爱。