首页 > I1

《C语言程序设计》PDF_2010-3_人民邮电出版社_K. N. King

《C语言程序设计》《C语言程序设计》PDF_2010-3_人民邮电出版社_K. N. King

《C语言程序设计》

出版时间:2010-3
出版社:人民邮电出版社
作者:K. N. King
页数:600
译者:吕秀锋,黄倩


《C语言程序设计》前言[E]

在计算领域中,把显而易见的转变为有实用价值的,这一过程是“挫折”一词的生动体现。 自本书第1版出版以来,基于C的语言大量兴起(其中最杰出的代表是Java和C#),已有的C++和Perl等相关语言也取得了更大的成就。尽管如此,C语言仍然像当年一样流行,仍然悄无声息地掌控着世界上的许多软件。跟1996年一样,C语言仍然是计算机领域里的通用语言。 但即便是C语言也必须随着时间而发展。C99标准的发布催生了对本书新版的需求,而且,第1版涉及的DOS和16位处理器也已经趋于过时。本版对内容进行了全面更新,并在其他许多方面进行了改进。 本版新增内容 下面列出了本版的新特色和所做的改进。 完整地覆盖了C89标准和C99标准。本版和第1版最大的差别就在于覆盖了C99标准。我的目标是覆盖C89和C99之间的每一个重要差别,包括C99新增的所有语言特性和库函数。C99中的每一处改变都会清楚地标出来,或者在小节标题中加上“C99”字样,或者在讨论比较简短时在正文的左边空白处用一个专门的图标表示。我这样做有两个目的:一是提醒读者注意C99中的改变,二是让那些对C99不感兴趣或没有C99编译器的读者知道哪些内容可以跳过。C99新增的许多内容可能只有特定的读者会感兴趣,但有些新特性几乎对所有的C程序员都有用。 提供了对所有C89和C99库函数的快速参考。第1版中附录D介绍了C89的所有标准库函数,本版的附录D给出了C89和C99的所有库函数。 扩展了GCC的内容。自本书第1版出版以来,GCC(最初是GNU C Compiler的简称,现在指GNU Compiler Collection)得到了广泛应用。GCC有很多优点,包括高性能、低成本(不用花钱)以及在众多软硬件平台之间的可移植性等。由于认识到GCC日渐重要,我在本版中介绍了更多与GCC相关的信息,包括如何使用GCC以及常见的GCC错误消息和警告。 增加了对抽象数据类型的讨论。在第1版中,第19章重点讨论了C++。这部分内容现在看起来似乎作用不大,因为本书的读者可能已经学过C++、Java或者C#了。在本版中,对C++的介绍替换为讨论如何在C中建立抽象数据类型。 扩展了国际化特性的内容。本版第25章更加详尽地讨论了C语言的国际化特性。重点扩展了Unicode字符集及编码。 针对CPU和操作系统做了更新。当我编写本书第1版时,许多读者用的还是16位机和DOS操作系统,但现在情况不同了。在本版中,我把讨论的重点放在32位机和64位机上。尽管本版也介绍了Windows和Mac OS操作系统中影响C程序员的方面,但是针对Linux和其他UNIX版本的出现,我们的讨论更侧重于后一个系列的操作系统。

《C语言程序设计》内容概要[E]

时至今日,C语言仍然是计算机领域的通用语言之一,但今天的C语言已经和最初的时候大不相同了。本书最主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了C99标准,并与C89标准进行对照,补充了C99中的最新特性。本书分为C语言的基础特性、C语言的高级特性、C语言标准库和参考资料4个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。
本书是为大学本科阶段的C语言课程编写的教材,同时也非常适合作为其他课程的辅助用书。
作者简介:K.N.King 世界知名的计算机程序设计教育家,佐治亚州立大学数学与计算机科学系副教授。耶鲁大学计算机科学硕士,加州大学伯克利分校计算机科学博士,曾任教于佐治亚理工学院。除本书外,他还撰写了广受欢迎的教材Java Programming:From the Beginning,并在Dr.Dobb's Journal等权威杂志上发表了许多论文。业余时间,King教授还在多部电影中扮演过角色。

《C语言程序设计》作者简介[E]

作者:(美国)金(K.N.King) 译者:吕秀锋 黄倩K. N. King 世界知名的计算机程序设计教育家,现为佐治亚州立大学数学与计算机科学系副教授。他拥有耶鲁大学计算机科学硕士学位,加州大学伯克利分校计算机科学博士学位,曾任教于佐治亚理工学院。除本书外,他还撰写了广受欢迎的著作Modula-2: A Complete Guide 和Java Programming: From the Beginning,并在Dr.Dobb's Journal等权威杂志上发表了许多文章。吕秀锋,亚洲理工大学(AIT)计算机软件硕士,现为北京理工大学软件学院教师。多年来一直从事“计算机基础(双语)”、“C语言程序设计(双语)”以及“程序设计开发与实践”等本科生课程的教学工作,深受学生欢迎。她还译有《数据结构与算法:C#语言描述》一书。黄倩,中国科学院计算技术研究所工学博士,中国计算机学会会员。研究方向包括视频处理、视频监控等,已在知名的国际期刊和国际会议论文集上发表10篇论文。译有《编程珠玑(第2版)》一书,受到读者欢迎。

《C语言程序设计》书籍目录[E]

第1章 C语言概述 第2章 C语言基本概念 第3章 格式化输入/输出 第4章 表达式 第5章 选择语句 第6章 循环 第7章 基本类型 第8章 数组 第9章 函数 第10章 程序结构 第11章 指针 第12章 指针和数组 第13章 字符串 第14章 预处理器 第15章 编写大型程序 第16章 结构、联合和枚举 第17章 指针的高级应用 第18章 声明 第19章 程序设计 第20章 底层程序设计 第21章 标准库 第22章 输入/输出 第23章 库对数值和字符数据的支持 第24章 错误处理 第25章 国际化特性 第26章 其他库函数 附录A C语言运算符 附录B C99与C89的比较 附录C C89与经典C的比较 附录D 标准库函数 附录E ASCII字符集 参考文献 索引 

《C语言程序设计》章节摘录[E]

插图:C语言的输入/输出库是标准库中最大且最重要的部分。由于输入/输出是C语言的高级应用,因此这里将用一整章(本书中最长的一章)来讨论头——输入/输出函数存放的主要地方。从第2章开始,我们已经在使用了,而且已经对printf函数、scanf函数、putchar函数、getchar函数、puts函数以及gets函数的使用有了一定的了解。本章会提供更多有关这6个函数的信息,并介绍一些新的用于文件处理的函数。值得高兴的是,许多新函数和我们已经熟知的函数有着紧密的联系。例如,printf函数就是printf函数的“文件版”。本章的开始将会讨论一些基本问题:流的概念、FILE类型、输入和输出重定向以及文本文件和二进制文件的差异(22.1节)。随后将转入讨论特别为使用文件而设计的函数,包括打开和关闭文件的函数(22.2节)。在讨论完printf函数、scanf函数以及与“格式化”输入/输出相关的函数(22.3节)以后,我们将着眼于读/写非格式化数据的函数。·每次读写一个字符的getc函数、putc函数以及相关的函数(22.4节)。·每次读写一行字符的gets函数、puts函数以及相关的函数(22.5节)。·读/写数据块的fread函数和fwri七e函数(22.6节)。随后,22.7节会说明如何对文件上执行随机的访问操作。最后,22.8节会描述sprintf函数、snpr·intf函数和sscanf函数,它们是printf函数和scan£函数的变体,后两者分别用于写入和读取一个字符串。本章涵盖了中的绝大部分函数,但忽略了其中8个函数。perror函数是这8个函1数中的一个,它与头紧密相关,所以我把它推迟到24.2节讨论头时进行介绍。26.1节涵盖了其余7个函数(vfprintf、vprintf、vsprintf、vsnprintf、vfscanf、vscanf和vsscanf)。这些函数依赖于valist类型,该类型在26.1节介绍。在C89r扣,所有的标准输入/输出函数都属于但C99有所不同,有些输入/输出函数在.头(25.5节)中声明。中的函数用于处理宽字符而不是普通字符,但大多数函数与中的函数紧密相关。中用于读或写数据的函数称为宇节输入/输出函数,而中的类似函数则称为宽字符输入/输出函数。

《C语言程序设计》媒体关注与评论[E]

“我完全沉浸在阅读的过程中,我迫切地想用这本书作为授课教材。”
——Karen Reid,多伦多大学计算机科学系资深讲师
“我将这本书用作工程系新生的教材。它语言简洁,阐述清晰,并且覆盖了C语言的方方面面,非常适用于初学者。“
——Maekus Bussmann,多伦多大学机械工业工程系教授
“这是我目前读到过的一本最好的C语言书籍,15年前如果有这本书的话,我大概会少走很多弯路。“
——互动网读者评论

《C语言程序设计》编辑推荐[E]

《C语言程序设计:现代方法(第2版)》是C语言的经典之作,被誉为“近10年来最好的一部C语言著作”。书中讨论了标准C和C标准库的全部特性,包括信号、setjmp/longjmp和可变参数列表等其他书中很少涉及的内容。全书由易而难、循序渐进、螺旋式地讲述C语言,很好地处理了指针和位运算等难点。第2版覆盖了C99标准,并提供了对所有C99库函数的参考,还扩展了GCC的内容,增加了对抽象数据类型的讨论,并针对新CPU和操作系统做了更新。《C语言程序设计:现代方法(第2版)》尤为强调软件工程和现代编程理念,在知识的阐述中突出工业界的最佳实践、实际经验和编程风格,使读者能够合理运用所学,编写出可读性好、可靠性高和容易维护的代码。书中精心选择了近500道习题,贴近实战,与叙述文字相得益彰。目前《C语言程序设计:现代方法(第2版)》已被全球200多所学校采用为教材,包括哈佛大学、麻省理工学院、斯坦福大学、加州大学伯克利分校、耶鲁大学、加州理工学院等诸多名校。

《C语言程序设计》名人推荐[E]

“我完全沉浸在阅读的过程中,我迫切地想用这本书作为授课教材。”
——Karen Reid,多伦多大学计算机科学系资深讲师 “我将这本书用作工程系新生的教材。它语言简洁,阐述清晰,并且覆盖了C语言的方方面面,非常适用于初学者。“
——Maekus Bussmann,多伦多大学机械工业工程系教授 “这是我目前读到过的一本最好的C语言书籍,15年前如果有这本书的话,我大概会少走很多弯路。“
——互动网读者评论


  • 暂无相关文章