C语言参考手册(原书第5版)
基本信息
- 原书名: C: A Reference Manual (5th Edition)
- 原出版社: Prentice Hall
- 作者: (美)Samuel P. Harbison Guy L. Steele
- 译者: 徐波
- 出版社:机械工业出版社
- ISBN:9787111235910
- 上架时间:2008-5-15
- 出版日期:2008 年4月
- 开本:16开
- 页码:401
- 版次:5-1
- 所属分类:
计算机 > 软件与程序设计 > C/Turbo C > C
编辑推荐
在学习C的时候,这本书除了C语言之父Kerninghan 和 Ritchie 的经典合作 The C Programming Language 之外,唯一离不开的就是这本书了。
推荐阅读
内容简介回到顶部↑
本书是c语言的详尽参考手册,分为两部分:第一部分讨论了c语言的所有语言特征,包括词法、预处理机制、声明、类型、表达式、语句以及函数等基本语言特征;第二部分讨论了c语言的标准库,针对它们不同的功能分别进行详细介绍。为了帮助读者解相关概念,本书在讨论c语言及标准库的细节时,提供了许多实例和解释。第一部分的各章还提供了练习题和主要练习的解答,这些练习可帮助读者加深理解c语言的基本功能和特性。
本书可以作为高等院校计算机专业c语言课程的教材和参考书,也可供程序开发人员参考。
本书可以作为高等院校计算机专业c语言课程的教材和参考书,也可供程序开发人员参考。
目录回到顶部↑
译者序
前言
第一部分 c语言
第1章 概述
1.1 c语言的演变
1.1.1 传统c
1.1.2 标准c(1989)
1.1.3 标准c(1995)
1.1.4 标准c(1999)
1.1.5 标准c++
1.1.6 本书内容
1.2 应该使用哪种c语言
1.3 c编程概述
1.4 一致性
1.5 语法约定
第2章 词法元素
2.1 字符集
2.1.1 执行字符集
2.1.2 空白字符和行终止符
2.1.3 三字符组
前言
第一部分 c语言
第1章 概述
1.1 c语言的演变
1.1.1 传统c
1.1.2 标准c(1989)
1.1.3 标准c(1995)
1.1.4 标准c(1999)
1.1.5 标准c++
1.1.6 本书内容
1.2 应该使用哪种c语言
1.3 c编程概述
1.4 一致性
1.5 语法约定
第2章 词法元素
2.1 字符集
2.1.1 执行字符集
2.1.2 空白字符和行终止符
2.1.3 三字符组
译者序回到顶部↑
在众多讲述C语言的书籍中,本书是一部非常优秀的作品。它详细、精确地描述了C语言所有方面的特性。说它是C程序员案头必备的参考手册,绝对不是夸张。.
本书的作者都是享有盛誉的C语言专家,并且都曾担任C/C++语言标准委员会的成员,对C语言有着深入、独到的理解。本书正是他们殚精虑竭之作。这本手册技术细节描述精确,组织条理清晰,内容完备详尽而又简明扼要,在广度、深度和精度方面都是出类拔萃的。并且经过5个版本的完善之后,本书已经是一部非常成熟的作品。
本书并不是一本指导初学者从头学习C语言的教程,而是一本供专业程序员在开发程序时随时查阅的参考书。它对C语言各个方面的描述既精确又扼要,对于C语言有关的任何问题,几乎都可以在本书中找到答案。它所涵盖的C语言版本包括传统C、C89、C89修正案1和C99,尤其是对C99的详细介绍,是其他C语言名作所不具备的。因此,不管读者所使用的是什么类型的C编译器,都能够从本书中受益。另外,本书还专门注意了C和C++所存在的兼容性问题,对于想开发C/C+4-兼容的应用程序的开发人员而言,尤其具有价值,难怪有专家评论,除了Brian W.Kernighan和Dennis M.Ritchie的经典名作《The C Programming Language》之外,唯一离不开的就是这本书。 ..
本书分为两个部分,第一部分是C语言本身的描述,第二部分则介绍了标准函数库。尽管本书介绍了C语言的完整知识,但它的篇幅却不是非常庞大,这一方面是由于C语言本身比较简洁,另一方面也是由于本书所使用的语言非常精练。对于专业程序员而言,最好的参考手册就是能够准确而精练地描述问题,并提供适当的例子。本书就是一本完全符合这个条件的参考手册。
参加本书翻译工作的人员有徐波、陈永军、李福军、毛玉山、冯毅晓、陈丽娜、杨洁、张瑜、应巧敏、顾沂、董志杰、许朝阳、龚建峰等。...
本书的作者都是享有盛誉的C语言专家,并且都曾担任C/C++语言标准委员会的成员,对C语言有着深入、独到的理解。本书正是他们殚精虑竭之作。这本手册技术细节描述精确,组织条理清晰,内容完备详尽而又简明扼要,在广度、深度和精度方面都是出类拔萃的。并且经过5个版本的完善之后,本书已经是一部非常成熟的作品。
本书并不是一本指导初学者从头学习C语言的教程,而是一本供专业程序员在开发程序时随时查阅的参考书。它对C语言各个方面的描述既精确又扼要,对于C语言有关的任何问题,几乎都可以在本书中找到答案。它所涵盖的C语言版本包括传统C、C89、C89修正案1和C99,尤其是对C99的详细介绍,是其他C语言名作所不具备的。因此,不管读者所使用的是什么类型的C编译器,都能够从本书中受益。另外,本书还专门注意了C和C++所存在的兼容性问题,对于想开发C/C+4-兼容的应用程序的开发人员而言,尤其具有价值,难怪有专家评论,除了Brian W.Kernighan和Dennis M.Ritchie的经典名作《The C Programming Language》之外,唯一离不开的就是这本书。 ..
本书分为两个部分,第一部分是C语言本身的描述,第二部分则介绍了标准函数库。尽管本书介绍了C语言的完整知识,但它的篇幅却不是非常庞大,这一方面是由于C语言本身比较简洁,另一方面也是由于本书所使用的语言非常精练。对于专业程序员而言,最好的参考手册就是能够准确而精练地描述问题,并提供适当的例子。本书就是一本完全符合这个条件的参考手册。
参加本书翻译工作的人员有徐波、陈永军、李福军、毛玉山、冯毅晓、陈丽娜、杨洁、张瑜、应巧敏、顾沂、董志杰、许朝阳、龚建峰等。...
前言回到顶部↑
本书是C编程语言的参考手册。本书的目标是对C语言的基本概念和运行时函数库提供完整而准确的描述,同时还强调了以正确性、可移植性和可维护性为基本出发点的良好编程风格。.
本书预期读者已经理解基本的编程概念,并希望很多读者已经可以用C语言熟练编程。为了保持参考手册,的格式,本书从头到尾介绍C语言的词法结构、预处理器、声明、类型、表达式、语句、函数和运行时函数库;书中包括了许多交叉引用,使读者可以从任何地方入手。
本版完整地介绍了最新的C语言国际标准ISO/IEC 9899:1999(C99),明确地指出了语言本身和库函数的哪些特性是C99新增的,并指出了C99与原有的C89标准的不同之处。这是目前唯一适用于所有主流C语言版本的参考手册,涵盖了传统C、1989年C标准、1995年对C89的修改和补充以及最新的C99标准。本书还介绍了标准C和标准C++的公共子集CleanC。尽管C99增加了许多新信息,但本书并没有对章节结构进行很大的改动,这样熟悉旧版的读者可以顺利地找到他所需要的材料。
本书最初源于我们在Tartan公司的工作,为从微机到大型机的一系列计算机开发C语言编译器系列。我们要求编译器文档齐全,提供精确而有用的错误诊断信息,并能产生性能卓越的目标代码。经过某个编译器正确编译的C程序应该能够在硬件差别允许的情况下,在其他所有编译器中也能顺利通过编译。
1984年,尽管C语言已经非常普及,但还没有一本书对C语言的介绍精确到足以指导我们设计新的编译器。另外,当时的语言描述对于那些想使用编译器对C程序进行深入分析的编程人员和客户而言仍然不够精确。在本书中,我们特别注重那些影响程序的清晰度、目标代码的有效性以及不同环境中程序移植性的语言特性。
Web站点
读者可以访问本书的Web站点CAReferenceManual.com,其中包括本书的示例代码、更深入的讨论、澄清的问题以及C语言资源的更多链接。..
致谢
在准备本书的第5版时,特别感谢原NCITS Jll主席Rex Jaeschke、芬兰赫尔辛基的Antoine Trux以及爱迪生设计集团创始人Steve Adamczyk的帮助。
对于本书的以前版本给予过帮助的人员包括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。还要感谢Michael 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、Keyin Nolish、David Notkin、Peter Plamondon、Roger Ray、Larry Rosler、David Spencer以及Barbara Steele。
本书最初的一些示例程序参考了下列著作中的算法:
·Beeler, Michael, Gosper, R. William, and Schroeppel, Richard, HAKMEM,AI Memo 239 (Massachusetts Institute of Technology Artificial Intelligence Laboratory,1972年2月);
·Bentley, Jon Louis, Writing Efficient Programs(Prentice-Hall,1982);
·Bentley, Jon Louis, “Programming Pearls”(monthly column appearing in Communications of the ACM beginning August 1983);
·Kernighan, Brian W., and Ritchie, Dennis M., The C Programming Language(Prentice-Hall,1978);
·Knuth, Donald E., The Art of Computer Programming Volumes 1-3(Addison-Wesley,1968,1969,1973,1981);
·Sedgewick, Robert, Algorithms(Addison-Wesley,1983).
感谢这些作者的灵感。
还有一点需要说明,Guy Steele先生工作繁忙,无法在新版本中参与更多工作。虽然书中仍然处处体现出他对C语言精辟的分析,但新版本中的任何新问题,都不能再由他负责。
《C语言参考手册》一书已经出版了很多年,感谢所有读者多年来对它的关爱。...
本书预期读者已经理解基本的编程概念,并希望很多读者已经可以用C语言熟练编程。为了保持参考手册,的格式,本书从头到尾介绍C语言的词法结构、预处理器、声明、类型、表达式、语句、函数和运行时函数库;书中包括了许多交叉引用,使读者可以从任何地方入手。
本版完整地介绍了最新的C语言国际标准ISO/IEC 9899:1999(C99),明确地指出了语言本身和库函数的哪些特性是C99新增的,并指出了C99与原有的C89标准的不同之处。这是目前唯一适用于所有主流C语言版本的参考手册,涵盖了传统C、1989年C标准、1995年对C89的修改和补充以及最新的C99标准。本书还介绍了标准C和标准C++的公共子集CleanC。尽管C99增加了许多新信息,但本书并没有对章节结构进行很大的改动,这样熟悉旧版的读者可以顺利地找到他所需要的材料。
本书最初源于我们在Tartan公司的工作,为从微机到大型机的一系列计算机开发C语言编译器系列。我们要求编译器文档齐全,提供精确而有用的错误诊断信息,并能产生性能卓越的目标代码。经过某个编译器正确编译的C程序应该能够在硬件差别允许的情况下,在其他所有编译器中也能顺利通过编译。
1984年,尽管C语言已经非常普及,但还没有一本书对C语言的介绍精确到足以指导我们设计新的编译器。另外,当时的语言描述对于那些想使用编译器对C程序进行深入分析的编程人员和客户而言仍然不够精确。在本书中,我们特别注重那些影响程序的清晰度、目标代码的有效性以及不同环境中程序移植性的语言特性。
Web站点
读者可以访问本书的Web站点CAReferenceManual.com,其中包括本书的示例代码、更深入的讨论、澄清的问题以及C语言资源的更多链接。..
致谢
在准备本书的第5版时,特别感谢原NCITS Jll主席Rex Jaeschke、芬兰赫尔辛基的Antoine Trux以及爱迪生设计集团创始人Steve Adamczyk的帮助。
对于本书的以前版本给予过帮助的人员包括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。还要感谢Michael 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、Keyin Nolish、David Notkin、Peter Plamondon、Roger Ray、Larry Rosler、David Spencer以及Barbara Steele。
本书最初的一些示例程序参考了下列著作中的算法:
·Beeler, Michael, Gosper, R. William, and Schroeppel, Richard, HAKMEM,AI Memo 239 (Massachusetts Institute of Technology Artificial Intelligence Laboratory,1972年2月);
·Bentley, Jon Louis, Writing Efficient Programs(Prentice-Hall,1982);
·Bentley, Jon Louis, “Programming Pearls”(monthly column appearing in Communications of the ACM beginning August 1983);
·Kernighan, Brian W., and Ritchie, Dennis M., The C Programming Language(Prentice-Hall,1978);
·Knuth, Donald E., The Art of Computer Programming Volumes 1-3(Addison-Wesley,1968,1969,1973,1981);
·Sedgewick, Robert, Algorithms(Addison-Wesley,1983).
感谢这些作者的灵感。
还有一点需要说明,Guy Steele先生工作繁忙,无法在新版本中参与更多工作。虽然书中仍然处处体现出他对C语言精辟的分析,但新版本中的任何新问题,都不能再由他负责。
《C语言参考手册》一书已经出版了很多年,感谢所有读者多年来对它的关爱。...
书摘回到顶部↑
第一部分C语言
第1章概述
20世纪70年代初,Dennis Ritchie在贝尔实验室设计了C语言。C语言的前身可以追溯到ALGOL(1960),历经剑桥的CPL(1963)、Martin Richards的BCPL(1967)以及Ken Thompson在贝尔实验室所开发的B语言(1970)发展面来。尽管C语言是一种通用用途的编程语言,但它在传统上用于系统编程。特别值得一提的是,著名的UNIX操作系统一开始就是用C语言写的。
C语言流行的原因是多方面的。它小巧、高效,是一种功能强大的编程语言,关且具有丰富的运行时函数库。它提供了对计算机的精确控制,却没有采用太多的隐藏机制。由于C语言的标准化早在十多年前就已完成,所以程序员们已经习惯了使用C语言。一般来说,用C语言能够非在大量的遗留C代码,它们需要修改和扩展。
从20世纪90年代后期开始,C语言的地位逐渐受到它的“大哥”C++的挤压。但是,C语言仍然有大量忠实的追随者,并且依然非常流行,因为程序员在很多时候并不需要使用C++所提供的特性,或者不喜欢C++所带来的其他开销。
C语言经受住了时间的考验,经验丰富的程序员可以用C语言编写出快速高效的代码,数以百万行计的C程序代码充分证明了它的生命力。
1.1C语言的演变
1984年,当我们编写本书的第1版时,C语言已经广泛地使用。但是,它还没有制订官方标准,也不存在语言的精确描述。程序员们事实上所使用的标准是当时的C编译器。C语言在1989年成为一种国际标准,1994年进行了一次修订,1999年又进行了一次重要的修订。
简单地修改语言的定义并不会自动更改世界上数以百万行计的C程序代码。我们努力使本书与时俱进,使程序员在遇到各种变体的C语言时都能把本书作为参考手册。
……
第1章概述
20世纪70年代初,Dennis Ritchie在贝尔实验室设计了C语言。C语言的前身可以追溯到ALGOL(1960),历经剑桥的CPL(1963)、Martin Richards的BCPL(1967)以及Ken Thompson在贝尔实验室所开发的B语言(1970)发展面来。尽管C语言是一种通用用途的编程语言,但它在传统上用于系统编程。特别值得一提的是,著名的UNIX操作系统一开始就是用C语言写的。
C语言流行的原因是多方面的。它小巧、高效,是一种功能强大的编程语言,关且具有丰富的运行时函数库。它提供了对计算机的精确控制,却没有采用太多的隐藏机制。由于C语言的标准化早在十多年前就已完成,所以程序员们已经习惯了使用C语言。一般来说,用C语言能够非在大量的遗留C代码,它们需要修改和扩展。
从20世纪90年代后期开始,C语言的地位逐渐受到它的“大哥”C++的挤压。但是,C语言仍然有大量忠实的追随者,并且依然非常流行,因为程序员在很多时候并不需要使用C++所提供的特性,或者不喜欢C++所带来的其他开销。
C语言经受住了时间的考验,经验丰富的程序员可以用C语言编写出快速高效的代码,数以百万行计的C程序代码充分证明了它的生命力。
1.1C语言的演变
1984年,当我们编写本书的第1版时,C语言已经广泛地使用。但是,它还没有制订官方标准,也不存在语言的精确描述。程序员们事实上所使用的标准是当时的C编译器。C语言在1989年成为一种国际标准,1994年进行了一次修订,1999年又进行了一次重要的修订。
简单地修改语言的定义并不会自动更改世界上数以百万行计的C程序代码。我们努力使本书与时俱进,使程序员在遇到各种变体的C语言时都能把本书作为参考手册。
……
【插图】
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· C/C++ 经典著作(《C专家编程》《C++ Templates中文版》《C和指针 》《C陷阱与缺陷》《C++沉思录》)


点击看大图






加载中...