pdf

图灵 C Primer 第四版 超清书签版

  • 1星
  • 日期: 2016-02-16
  • 大小: 3.77MB
  • 所需积分:1分
  • 下载次数:8
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: C语言

  C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

图灵 C Primer 第四版 1037页 3.8M 超清书签版

文档内容节选

前言 本书全面介绍了 C 语言作为一本入门书Primer,它以教程的形式 对 C 语言进行清晰的讲解,并辅以丰富的示例和各种学习辅助手段与大多 数入门教程不同,本书对 C 语言本身进行了详尽的描述,并特别着重介绍了 目前通行的行之有效的程序设计技巧 无数程序员曾使用本书的前几个版本学习 C,在此期间 C 也逐渐发展 成熟这些年来,C 语言的发展方向以及 C 程序员的关注点,已经从以往 注重运行时的效率,转到千方百计地提高程序员的编程效率上随着标准库的广 泛可用,我们现在能够比以往任何时候更高效地学习和使用 C本书这一版本 充分体现了这一点 第四版的改动 为了体现现代 C 编程风格,我们重新组织并重写了本书书中不再强调 低层编程技术,而把中心转向标准库的使用书中很早就开始介绍标准库,示例 也已经重新改写,充分利用了标准库设施我们也对语言主题叙述的先后次序进 行了重新编排,使讲解更加流畅 除重新组织内容外,为了便于读者理解,我们还增加了几个新的环节每一 章都新增了小结和术语,概括本章要点读者可以利用这些部分进行自 我检查如果发现还有不理解的概念,可以重新学习该章中的相关部分 书......

前言 本书全面介绍了 C++ 语言。作为一本入门书(Primer),它以教程的形式 对 C++ 语言进行清晰的讲解,并辅以丰富的示例和各种学习辅助手段。与大多 数入门教程不同,本书对 C++ 语言本身进行了详尽的描述,并特别着重介绍了 目前通行的、行之有效的程序设计技巧。 无数程序员曾使用本书的前几个版本学习 C++,在此期间 C++ 也逐渐发展 成熟。这些年来,C++ 语言的发展方向以及 C++ 程序员的关注点,已经从以往 注重运行时的效率,转到千方百计地提高程序员的编程效率上。随着标准库的广 泛可用,我们现在能够比以往任何时候更高效地学习和使用 C++。本书这一版本 充分体现了这一点。 第四版的改动 为了体现现代 C++ 编程风格,我们重新组织并重写了本书。书中不再强调 低层编程技术,而把中心转向标准库的使用。书中很早就开始介绍标准库,示例 也已经重新改写,充分利用了标准库设施。我们也对语言主题叙述的先后次序进 行了重新编排,使讲解更加流畅。 除重新组织内容外,为了便于读者理解,我们还增加了几个新的环节。每一 章都新增了“小结”和“术语”,概括本章要点。读者可以利用这些部分进行自 我检查;如果发现还有不理解的概念,可以重新学习该章中的相关部分。 书中还加入了下述几种学习辅助手段: • 重要术语用黑体表示,我们认为读者已经熟悉的重要术语则用楷体表示。 这些术语都会出现在的“术语”部分。 • 书中用特殊版式突出标注的文字,是为了向读者提醒语言的重要特征,警 示常见的错误,标明良好的编程实践,列出通用的使用技巧。希望这些标 注可以帮助读者更快地消化重要概念,避免犯常见错误。 • 为了更易于理解各种特征或概念间的关系,书中大量使用了前后交叉引 用。 • 对于某些重要概念和 C++ 新手最头疼的问题,我们进行了额外的讨论和 解释。这部分也以特殊版式标出。 • 学习任何程序设计语言都需要编写程序。因此,本提供了大量的示例。所 有示例的源代码可以从下列网址获得: • http://www.awprofessional.com/cpp_primer 万变不离其宗,本书保持了前几版的特色,仍然是一部全面介绍 C++ 的教程。 我们的目标是提供一本清晰、全面、准确的指南性读物。我们通过讲解一系列示 例来教授 C++ 语言,示例除了解释语言特征外,还展示了如何善用这门语言。 2 虽然读者不需要事先学过 C 语言(C++ 最初的基础)的知识,但我们假定读者 已经掌握了一种现代结构化语言。 本书结构 本介绍了 C++ 国际标准,既涵盖语言的特征,又讲述了也是标准组成部分 的丰富标准库。C++ 的强大很大程度上来自它支持抽象程序设计。要学会用 C++ 高效地编程,只是掌握句法和语义是远远不够的。我们的重点在于,教会读者怎 样利用 C++ 的特性,快速地写出安全的而且性能可与 C 语言低层程序相媲美的 程序。 C++ 是一种大型的编程语言,这可能会吓倒一些新手。现代 C++ 可以看成由 以下三部分组成: • 低级语言,多半继承自 C。 • 更高级的语言特征,用户可以借此定义自己的数据类型,组织大规模的程 序和系统。 • 标准库,使用上述高级特征提供一整套有用的数据结构和算法。 多数 C++ 教材按照下面的顺序展开:先讲低级细节,再介绍更高级的语言特 征;在讲完整个语言后才开始解释标准库。结果往往使读者纠缠于低级的程序设 计问题和复杂类型定义的编写等细节,而不能真正领会抽象编程的强大,更不用 说学到足够的知识去创建自己的抽象了。 本版中我们独辟蹊径。一开始就讲述语言的基础知识和标准库,这样读者就 可以写出比较大的有实际意义的程序来。透彻阐释了使用标准库(并且用标准库 编写了各种抽象程序)的基础知识之后,我们才进入下一步,学习用 C++ 的其 他高级特征来编写自己的抽象。 第一和第二部分讨论语言的基础知识和标准库设施。其重点在于学会如何编 写 C++ 程序,如何使用标准库提供的抽象设施。大部分 C++ 程序员需要了解本 书这两部分的内容。 除了讲解基础知识以外,这两部分还有另外一个重要的意图。标准库设施本 身是用 C++ 编写的抽象数据类型,定义标准库使用的是任何 C++ 程序员都能使 用的构造类的语言特征。我们教授 C++ 的经验说明,一开始就使用设计良好的 抽象类型,读者会更容易理解如何建立自己的类型。 第三到第五部分着重讨论如何编写自己的类型。第三部分介绍 C++ 的核心, 即对类的支持。类机制提供了编写自定义抽象的基础。类也是第四部分中讨论的 面向对象编程和泛型编程的基础。全书正文的最后是第五部分,这一部分讨论了 一些高级特征,它们在构建大型复杂系统时最为常用。 3 致谢 与前几版一新,我们要感谢 Bjarne Stroustrup,他不知疲倦地从事着 C++ 方面的工作,他与我们的深厚友情由来已久。我们还要感谢 Alex Stepanov,正 是他最初凭借敏锐的洞察力创造了容器和算法的概念,这些概念最终形成了标准 库的核心。此外,我们要感谢 C++ 标准委员会的所有成员,他们多年来为 C++ 澄 清概念、细化标准和改进功能付出了艰苦的努力。 我们要衷心地感谢本书审稿人,他们审阅了我们的多份书稿,帮助我们对本 书进行了无数大大小小的修改。他们是 Paul Abrahams,Michael Ball,Mary Dageforde,Paul DuBois,Matt Greenwood,Matthew P. Johnson,Andrew Koenig, Nevin Liber,Bill Locke,Robert Murray,Phil Romanik,Justin Shaw,Victor Shtern,Clovis Tondo,Daveed Vandevoorde 和 Steve Vinoski。 书中所有示例都已通过 GNU 和微软编译器的编译。感谢他们的开发者和所 有开发其他 C++ 编译器的人,是他们使 C++ 变成现实。 最后,感谢 的工作人员,他们引领了这一版的整个出版过程:——我们最 初的编辑,是他提出出版本书的新版,他从本书最初版本起就一直致力于本书; ——我们的新编辑,他坚持更新和精简本书内容,极大地改进了这一版本;—— 他保证了我们所有人能按进度工作;还有 、、和,他们和我们一起经历了整个 设计和制作过程。 4 目录 前言 ..................................................................................................................................................1 第四版的改动...........................................................................................................................2 本书结构...................................................................................................................................3 致谢...........................................................................................................................................4 第一章 快速入门...........................................................................................................................17 1.1. 编写简单的 C++ 程序..........................................................................................17 调用 GNU 或微软编译器 ....................................................................................................20 Exercises Section 1.1.1 ...........................................................................................................21 1.2. 初窥输入/输出........................................................................................................21 关键概念:已初始化变量和未初始化变量.........................................................................26 Exercises Section 1.2.2 ...........................................................................................................27 1.3. 关于注释.................................................................................................................27 Exercises Section 1.3 ......................................................................................................29 1.4. 控制结构.................................................................................................................29 关键概念:C++ 程序的缩排和格式....................................................................................31 再谈编译.................................................................................................................................34 Exercises Section 1.4.2 ...........................................................................................................35 Exercises Section 1.4.3 ...........................................................................................................37 从键盘输入文件结束符.........................................................................................................39 Exercises Section 1.4.4 ...........................................................................................................39 1.5. 类的简介.................................................................................................................39 关键概念:类定义行为.........................................................................................................42 Exercises Section 1.5.1 ...........................................................................................................43 Exercises Section 1.5.2 ...........................................................................................................45 1.6. C++ 程序 ................................................................................................................45 Exercises Section 1.6 ..............................................................................................................47 小结.................................................................................................................................47 术语.................................................................................................................................47 第一部分 基本语言.......................................................................................................................54 第二章 变量和基本类型.......................................................................................................55 2.1. 基本内置类型.........................................................................................................55 内置类型的机器级表示.........................................................................................................57 建议:使用内置算术类型.....................................................................................................60 Exercises Section 2.1.2 ...........................................................................................................61 2.2. 字面值常量.............................................................................................................61 建议:不要依赖未定义行为.................................................................................................66 Exercises Section 2.2 ..............................................................................................................67 2.3. 变量.........................................................................................................................67 Exercises Section 2.3 ..............................................................................................................68 关键概念:强静态类型.........................................................................................................69 Exercises Section 2.3.1 ...........................................................................................................70 5
更多简介内容

推荐帖子

评论

登录/注册

意见反馈

求资源

回顶部

活动回顾

datasheet推荐 换一换

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })