- 1、本文档共170页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1部分 C语言编程
第1章 计算机、Internet和万维网入门
目的
理解基本的计算机概念。
熟悉不同类型的编程语言。
了解C编程语言的历史。
熟悉C语言的标准库。
理解典型C程序开发环境的要素。
知道学习编程为什么首选C语言。
知道C语言为进一步学习通用编程语言和特定的C++及Java编程语言提供良好基础的原因。
1.1 简 介
欢迎来到C、C++和Java的天地!我们努力地工作,终于完成了这本书,我们真诚地希望这本书对您而言是一本信息丰富且愉快有趣的学习资料。在所有C语言的书籍中,这本书的独特之处在于:
本书非常适合于那些编程经验很少甚至没有的想要从事编程的技术人员。
本书同样适合于那些希望深入了解C语言并掌握严谨的结构化编程方式的经验丰富的程序员。
一本书如何能够同时适合于这两类读者呢?答案在于,本书的核心是强调通过结构化编程中已被证实的技术来实现程序的清晰性。非程序员可以从本书开头来学习编程。我们已经尝试以一种清楚且直接的方式来编写本书。本书中有大量的图示说明。也许最重要的一点就是,本书提供了上百个完整的可运行的C程序,并提供了这些程序在计算机上运行时产生的输出结果。我们把这种方式称为“实时代码方法”。本书配套光盘中提供了所有这些示例程序,您也可以从我们的Web站点中下载这些例子。
本书前4章介绍计算机、计算机编程以及C语言的基础知识。看过本书前一版的初学者告诉我们,这些章节中的材料为从第5章~第14章更加深入地学习C语言提供了坚实的基础。经验丰富的程序员通常会快速阅读前4章的内容,然后就会发现,从第5章~第14章中的C语言的学习过程非常严格,很具有挑战性。他们尤其欣赏本书后面章节中关于指针、字符串、文件和数据结构的详细讲解。
很多经验丰富的程序员告诉我们,他们非常喜欢我们对结构化编程的处理方式。他们通常已经在诸如Pascal这样的结构化语言中进行编程,但因为从来没有正式学习过结构化编程方面的知识,所以无法写出最好的程序代码。通过本书学习C语言,他们就能够改善自己的编程风格。所以,无论您是初学者,还是经验丰富的程序员,都可以从本书中学到很多内容,这些知识会让您觉得非常有趣并具有挑战性。
多数人都会对计算机能够完成的那些令人兴奋的工作非常熟悉。使用本书,您将学会如何命令计算机去做这些工作。计算机(通常被称为硬件)是由软件(例如,您编写的用来命令计算机去执行动作和做出决策的指令)来控制的。我们带领您进入编程的世界,所使用的C语言版本是1989年在美国通过ANSI(美国国家标准化组织)进行标准化之后的版本,该版本在世界范围内通过ISO(国际标准化组织)标准化。
1999年,ISO批准了一个新的C语言版本(C99),但在编写本书时,还没有出现能够使用的C99编译器。因此,我们无法使本书中的“实时代码”示例与C99兼容。能够使用C99编译器之后,我们将对本书中的每个程序进行测试,并在站点上列出所发现的不一致之处。我们还将在该Web站点上张贴一些实时代码示例,用来示范C99特定的新特性。附录B中包含有Internet和万维网上C99资源的完整列表。我们建议读者去使用这些资源,以追随C99标准,因为该标准在行业中正在得到越来越广泛的实施。
计算机在各个领域中的应用正在不断发展。在当今价格不断稳步上涨的时代,计算机的价格却在惊人地下降,这是由于硬件技术和软件技术的迅速发展而造成的。25到30年前那些占据很大空间花费数百万美元的计算机,现在被蚀刻到硅片的表面,这些硅片比手指甲还要小,每个硅片的成本也许只有几美元。非常有意思的是,硅是地球上最丰富的一种资源,它是我们常见的沙石中的一种成份。硅技术使得计算机如此经济,以至于无数通用的计算机在全世界范围内得到使用,进行商业、工业、政府以及个人生活,处处可见。几年之内,计算机的数量就会翻番。
C++和Java是基于C的面向对象的编程语言,人们对它们相当感兴趣,所以我们在本书第15章~第23章中详细介绍C++和面向对象的编程,并在第24章~第30章中详细介绍Java的面向对象编程。编程语言市场上出现的一个有趣现象就是,现在很多重要的厂商都推销一种C/C++的组合产品,而不是提供独立的产品。这样,用户如果愿意的话,仍然能够继续在C语言下编程,然后在合适的时候逐步过渡到C++中。
您将要踏上一条充满挑战并将获得丰厚回报的道路。在您前进的过程中,如果您愿意和我们交流,请给我们发电子邮件,地址是:
deitel@
或者浏览我们的WWW站点,网址是:
我们将会尽快答复您。我们希望您喜欢本书。
1.2 计算机是什么
计算机就是能够执行计算和做出逻辑决策的设备,其速度比人类的速度要快上数百万倍,甚至数十亿倍。例如,当今的很多个人计算机每秒能够执行上亿次的加法运算。一个人操作一台计算器,可能需要几十
文档评论(0)