Share E-Book

Author[美] K. N. 金

第 2 版前言 在计算领域中,把显而易见的转变为有实用价值的,这一过程是“挫折”一词的 生动体现。 自本书第 1 版出版以来,基于 C 的语言大量兴起(其中最杰出的是 Java 和 C#),C++和 Perl 等相关语言也取得了更大的成就。尽管如此,C 语言仍然像当年一样流行,悄无声息地掌控着 世界上的许多软件。跟 1996 年一样,C 语言仍然是计算机领域里的通用语言。 然而,即便是 C 语言也必须随着时间而发展。C99 标准的发布催生了对本书第 2 版的需求, 而且,第 1 版涉及的 DOS 和 16 位处理器也趋于过时。同样,C11 和 C18 的发布促使修订版对 内容进行了全面更新,并在其他许多方面做了改进。 修订版新增内容 下面列出了这一版的新特色和所做的改进。  完整覆盖了 C89、C99 和 C1X 标准。这一版和第 1 版的最大差别就在于覆盖了 C99 和 C1X 标准。我的目标是覆盖 C89、C99 和 C1X 之间的每一个重要差别,包括新标准新增 的所有语言特性和库函数。新标准中的每一处改变都会清楚地用 C99 或者 C1X 标出来, 或者在节标题上,或者进行简短讨论时在正文左边空白处。这样做有两个目的:一是提 醒读者注意新标准中的改变,二是让那些对新标准不感兴趣或没有新标准编译器的读者 知道哪些内容可以跳过。新标准新增的许多内容可能只有特定的读者会感兴趣,但有些 新特性几乎对所有的 C 程序员都有用。这一版中有关 C1X 的内容(包括整个第 28 章) 是由李忠负责完成的,他修正了原书中过时的内容和不准确的表述,调整了部分术语的 中文译法,并更正了上一版中的翻译问题。  提供了对所有 C89、C99 和 C1X 库函数的快速参考。第 1 版附录 E 介绍了 C89 的所有 标准库函数,这一版附录 E 给出了 C89、C99 和 C1X 的所有库函数。  扩展了 GCC 的内容。自本书第 1 版出版以来,GCC(最初是 GNU C Compiler 的简称, 现在指 GNU Compiler Collection)得到了广泛应用。GCC 有很多优点,包括高性能、低 成本(不用花钱)以及在众多软硬件平台之间的可移植性等。由于认识到 GCC 日渐重 要,我在这一版中介绍了更多与 GCC 相关的信息,包括如何使用 GCC 以及常见的 GCC 出错消息和警告。截至目前,GCC 尚未在它的 C 标准库实现中添加多线程支持,在学 习本书第 28 章时,建议使用 Pelles C。尽管不那么有名,但它是当前对标准支持最好的 C 语言开发工具。  增加了对抽象数据类型的讨论。在第 1 版中,第 19 章重点讨论了 C++。这部分内容现 在看起来似乎作用不大,因为本书的读者可能已经学过 C++、Java 或者 C#了。在这一 版中,我将对 C++的介绍替换为讨论如何在 C 中建立抽象数据类型。  扩展了国际化特性的内容。这一版第 25 章更加详尽地讨论了 C 语言的国际化特性,重 点扩展了 Unicode 字符集及编码。 针对 CPU 和操作系统做了更新。当我编写本书第 1 版时,许多读者用的还是 16 位机和 DOS 操作系统,但现在情况不同了。在这一版中,我把讨论的重点放在 32 位机和 64 位 机上。鉴于 Linux 和其他版本 UNIX 的兴起,我们会对该类操作系统给予更多关注。不 过,在可能影响到 C 程序员的场合,我们也会提到 Windows 和 macOS 操作系统的相关 方面。  引入了多线程的内容。从 C11 开始,新标准的最大变化是引入了多线程和原子操作。这 部分内容较多,而且是非常新颖的内容,值得大书特书,并作为一个整体系统性地加以 介绍,为此我们把它放在第 28 章。市面上和 C 语言有关的图书多如牛毛,但据我们所 知,介绍多线程和原子操作的图书,这还是第一本。  更多的练习题和编程题。本书第 1版包括 311道习题,这一版有 500多(准确地说是 502) 道习题,分为两组:练习题与编程题。  练习题和编程题的答案。本书第 1 版的读者反馈最多的问题就是希望我提供习题的答案。 针对读者的这一需求,我将大约三分之一的练习题和编程题的答案放到了网上,见 https://exl.ptpress.cn:8442/ex/l/609033ea。这一特色对于那些没有选修相应大学课程却需 要检验自己工作的读者来说是非常有用的。提供了答案的练习题和编程题①都用 图标做 了标记。

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

Tags
AI categories
ProgrammingEducation
Publish Year: 2021
Language: English
File Format: PDF
File Size: 7.4 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…