C语言大全(第四版)
基本信息
- 原书名: The Complete Referene,Fourth Edition
- 原出版社: McGraw-Hill
内容简介回到顶部↑
[b]权威作者 经典之作[/b]
★[b] [/b]内容涵盖c语言最新标准(ansi/iso)c99
☆[b] [/b]详细讲解c语言与函数库以及全部最新函数
★[b] [/b]数百个示例与应用实例加深理解所学内容
☆[b] [/b]herbert schildt是c语言著作的权威与资深作者,也是ansi/iso组织成员,其著作广受程序员的欢迎。
作译者回到顶部↑
本书提供作译者介绍
Herbert Schildt是C语言专家及计算机图书著名作者,并身兼ANSI/ISO组织C语言标准化委员会的委员。他的图书无论在美国本土还是在世界其他国家,一直处在销售排行榜的前列。本书从第一版开始,一直授权我社出版中文版,同样十分畅销,深受我国广大读者的喜爱。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第一部分 c语言基础
第1章 c语言概述
1.1 c语言的简要历史
1.2 c是中级语言
1.3 c是结构化语言
1.4 c是面向程序员的语言
1.5 编译和解释
1.6 c程序的格式
1.7 库和链接
1.8 分别编译
1.9 编译c程序
1.10 c的内存映像
1.11 c与c++
1.12 术语
第2章 c表达式
2.1 基本数据类型
2.2 修饰基本类型
2.3 标识符命名
2.4 变量
2.4.1 定义变量的位置
第1章 c语言概述
1.1 c语言的简要历史
1.2 c是中级语言
1.3 c是结构化语言
1.4 c是面向程序员的语言
1.5 编译和解释
1.6 c程序的格式
1.7 库和链接
1.8 分别编译
1.9 编译c程序
1.10 c的内存映像
1.11 c与c++
1.12 术语
第2章 c表达式
2.1 基本数据类型
2.2 修饰基本类型
2.3 标识符命名
2.4 变量
2.4.1 定义变量的位置
前言回到顶部↑
本书是“C:The Complete Beference”的第四版。在第一版问世以来的几年中,程序设计领域已经发生了很大变化。Internet和World Wide Web已成为计算领域一道亮丽的风景,Java已经开发出来,C++也已标准化。与此同时,新的C标准(称为C99)也已制订。尽管C99并没有被大肆炒作,但它确实是过去5年里计算领域中最重要的一个事件。在历史的洪流中,人们很容易只注意那些新的事物,而忽视了用以构筑未来的坚实基础。C语言正是这样的基础。世界上的许多程序代码是在C上运行的。C++正是在此基础上建立的,其语法构成了Java的基础。然而,如果C仅是其他语言的起点,它就会成为有趣但却遭到遗弃的语言。事实并非如此,这实在是我们程序员的一件幸事。像当初发明它一样,C语言在今天仍是至关重要的。读者将会看到,C99标准包含新的和富有创新精神的指令,这些指令再一次将C推到了语言开发的前沿。尽管C的后裔(C++和Java)相当重要,但C仍具有其他计算机语言无法比拟的魅力。
C99标准是在一些有影响的计算机语言专家的倡议下创建的,这些专家包括Rex Jaeschke、Jim Thomas、Tom MacDonald和John Benito。作为标准化委员会的一名成员,作者亲眼目睹了在围绕每一个新特性展开讨论和争论之后形成标准的过程。在这个过程的后期,主要通过电子邮件每天与世界各地的参与者交换看法。尽管观点不同,但愿望是一致的。最后,C语言变得比以前更强大了。
必须承认,在本人编写“C:The Complete Reference ”第一版时,并没有预料到后来所发生的所有变化与改进(比如C++的成功,尽管从一开始就很明显)。然而,无论当时还是现在,我始终认为C语言是我所遇到的最杰出的语言。它优美、雅致、连贯且(更重要的是)功能强大。我始终如一地喜爱C语言,源于它的不断成功。
读者对象
本书是为经验和水平各不相同的所有程序设计人员编写的,当然读者至少应能编制简单的C语言程序。对正在学习C语言的读者而言,这本书正是任何C语言教程的绝好配套教材,能够回答各种有关的问题。
由于C++(C的面向对象的改进型)是建立在C的基础上的,所以本书还适合希望详细了解C++构造基础的C++程序员来阅读。
因此,无论读者用C语言编程还是用C++语言编程,无论读者是程序设计的初学者还是成熟的专业人员,均会发现本书很有价值。
第四版的特点
本书的绝大部分保留了前三版的基本结构。本书第四版的主要变化是反映新增的C四标准的特性,因此新增加的第二部分讲述这些特性。此外,对包含标准库函数的第三部分也做了更新和扩展,收入了C99定义的许多新函数。当然,原有的C89标准仍然完全包含在其中。C89很重要,因为C++就是在此版本基础之上建立的。而且,大多数程序员目前使用的仍是此版本(事实上,写作此书时,通用的编译程序尚不支持C99的全部新特性)。除了与C99有关的修改之外,我们对本书进行了全面更新,以便大体上反映编译程序、操作系统和计算环境的当前状况。
内容提要
本书详细讨论了C语言及其函数库的各个方面,主要强调ANSI/ISO标准的C语言内容涵盖了C89和C99。
全书分成6部分,包括:
·C89定义的C语言的基本元素
·C99的增强
·C标准库
·通用算法和应用
·C编程环境
·创建C解释程序
第一部分详细讨论关键字、预处理指令和C语言的特性。
第二部分详细描述C99增加的特性。将C89与C99分开有两个原因。首先,大多数程序员目前仍将使用C89。这个版本就是程序员心目中的“C语言”,并且是世界上使用最广泛的语言。C89还是构成C++子集的C语言版本,因此,C语言的C89版本不仅在目前,而且在可以预见的未来,都是程序设计的重要组成部分。通过明确地定义C89和C99之间的分界线,读者可以很容易地知道C89在哪里结束,C99从哪里开始。其次,本书的许多读者可能早已非常熟悉C89。将新的C99特性单独列出,有助于这些读者快速找到新资料。
C99标准是在一些有影响的计算机语言专家的倡议下创建的,这些专家包括Rex Jaeschke、Jim Thomas、Tom MacDonald和John Benito。作为标准化委员会的一名成员,作者亲眼目睹了在围绕每一个新特性展开讨论和争论之后形成标准的过程。在这个过程的后期,主要通过电子邮件每天与世界各地的参与者交换看法。尽管观点不同,但愿望是一致的。最后,C语言变得比以前更强大了。
必须承认,在本人编写“C:The Complete Reference ”第一版时,并没有预料到后来所发生的所有变化与改进(比如C++的成功,尽管从一开始就很明显)。然而,无论当时还是现在,我始终认为C语言是我所遇到的最杰出的语言。它优美、雅致、连贯且(更重要的是)功能强大。我始终如一地喜爱C语言,源于它的不断成功。
读者对象
本书是为经验和水平各不相同的所有程序设计人员编写的,当然读者至少应能编制简单的C语言程序。对正在学习C语言的读者而言,这本书正是任何C语言教程的绝好配套教材,能够回答各种有关的问题。
由于C++(C的面向对象的改进型)是建立在C的基础上的,所以本书还适合希望详细了解C++构造基础的C++程序员来阅读。
因此,无论读者用C语言编程还是用C++语言编程,无论读者是程序设计的初学者还是成熟的专业人员,均会发现本书很有价值。
第四版的特点
本书的绝大部分保留了前三版的基本结构。本书第四版的主要变化是反映新增的C四标准的特性,因此新增加的第二部分讲述这些特性。此外,对包含标准库函数的第三部分也做了更新和扩展,收入了C99定义的许多新函数。当然,原有的C89标准仍然完全包含在其中。C89很重要,因为C++就是在此版本基础之上建立的。而且,大多数程序员目前使用的仍是此版本(事实上,写作此书时,通用的编译程序尚不支持C99的全部新特性)。除了与C99有关的修改之外,我们对本书进行了全面更新,以便大体上反映编译程序、操作系统和计算环境的当前状况。
内容提要
本书详细讨论了C语言及其函数库的各个方面,主要强调ANSI/ISO标准的C语言内容涵盖了C89和C99。
全书分成6部分,包括:
·C89定义的C语言的基本元素
·C99的增强
·C标准库
·通用算法和应用
·C编程环境
·创建C解释程序
第一部分详细讨论关键字、预处理指令和C语言的特性。
第二部分详细描述C99增加的特性。将C89与C99分开有两个原因。首先,大多数程序员目前仍将使用C89。这个版本就是程序员心目中的“C语言”,并且是世界上使用最广泛的语言。C89还是构成C++子集的C语言版本,因此,C语言的C89版本不仅在目前,而且在可以预见的未来,都是程序设计的重要组成部分。通过明确地定义C89和C99之间的分界线,读者可以很容易地知道C89在哪里结束,C99从哪里开始。其次,本书的许多读者可能早已非常熟悉C89。将新的C99特性单独列出,有助于这些读者快速找到新资料。
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· C/C++ 经典著作(《C专家编程》《C++ Templates中文版》《C和指针 》《C陷阱与缺陷》《C++沉思录》)


点击看大图





加载中...
