网站大量收购独家精品文档,联系QQ:2885784924

C Primer plus 第五版(文字版).pdfVIP

  1. 1、本文档共1733页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

在本章中你将学习下列内容

;C的历史和特性

;编写程序所需的步骤

;关于编译器和链接器的一些知识

;C的标准;

欢迎来到C的世界!C语言是一种强大的专业化编程语言,深受业余和专业编程人员

的欢迎;本章为学习和使用这一强大而流行的语言做准备,并介绍了开发C程序时最

可能使用的几种环境;

首先,让我们来看看C的起源及其特性,包括它有哪些优点和缺点;接着我们将了解

编程的起源并探讨编程的一些基本原则;最后,我们讨论在一些常见系统上运行C程

序的方法;

1.1C语言的起源

贝尔实验室的DennisRitchie在1972年开发了C,当时他正在与KenThompson一

起设计UNIX操作系统;然而,C并不是完全由Ritchie构想出来的;它来自

Thompson的B语言,而B语言则来自;;噢,这又是另外一个故事了;重要的是,

C是作为从事实际编程工作的程序的一种工具而出现的,所以其主要目标是成为一种

有用的语言;

多数语言都以实用为目标,但它们往往也会考虑其他一些方面;例如Pascal的主要

目标是为学习良好的编程原则提供一个扎实的基础,而BASIC则是模仿英语,以便让

不熟悉计算机的学生能够轻松地学会这种语言;这些目标很重要,但它们不总是与实

际的使用需要相符;而C则是为编程人员开发的语言,这使得它成为当今人们首先的

编程语言之一;

1.2使用C语言的理由

在过去的30年中,C已经成为最重要和流行的编程语言之一;它之所以得到发展,

是因为人们尝试使用它后喜欢它;过去10年中,许多人从C转而使用更强大的C++

语言,但C有其自身的优势,仍然是一种重要的语言,而且它还是通往C++的必由之

路;学习C的过程中,你将认识到它的许多优点(见图1.1);现在让我们首先来看其

中的几个优点;

1.2.1设计特性

C是一种融合了控制特性的现代语言,而我们已发现在计算机科学的理论和实践中,

控制特性是很重要的;其设计使得用户可以自然地采用自顶向下的规划,结构化的编

程,以及模块化的设计;这种做法使得编写出的程序更可靠,更易懂;

1.2.2高效性

C是一种高效的语言;在设计上它充分利用了当前计算机在能力上的优点;C程序往

往很紧凑且运行速度快;事实上,C可以表现出通常只有汇编语言才具有的精细控制

能力(汇编语言是特定的CPU设计所采用的一组内部指令的助记符;不同的CPU类型

使用不同的汇编语言);如果愿意,你可以细调程序以获得最大速度或最大内存使用

率;

1.2.3可移植性

C是一种可移植语言;这意味着,在一个系统上编写的C程序经过很少改动或不经修

改就可以其他系统上运行;如果修改是必要的,则通常只须改变伴随主程序的一个头

文件中的几项内容即可;多数语言原本都想具有可移植性,但任何曾将IBMPCBASIC

程序转换为AppleBASIC程序(它们还是近亲)的人,或者试图在UNIX系统上运行

一个IBM大型机

FORTRAN程序的人都知道,移植至少是在制造麻烦;C在可移植性方面处于领先地位;C

编译器(将C代码转换为计算机内部使用的指令的程序)在大约40多种系统上可用,

包括从使用8位微处理器的计算机到Cray超级计算机;不过要知道,程序中为访问特

定硬件设备(例如显示器)或操作系统(如WindowsXP或OSX)的特殊功能而专门

编写的部分,通常是不能移植的;

由于C与UNIX的紧密联系,UNIX系统通常都带有一个C编译器作为程序包的一部

分;Linux中同样也包括一个C编译器;个人计算机,包括运行不同版本的Windows

和Macintosh的PC,可使用若干种C编译器;所以不论你使用的是家用计算机,专业

工作站还是大型机,都很容易得到针对你特定系统的C编译器;

1.2.4强大的功能和灵活性

C强大而又灵活(计算机世界中经常使用的两个词);例如,强大而灵活的UNIX操

作系统的大部分便是用C编写的;其他语言(如FORTRAN,Perl,Python,Pascal,

LISP,Logo和BASIC)的许多编译器和解释器也都用C编写的;结果是,当你在一台

UNIX机器上使用FORTRAN时,最终是由一个C程序负责生成最后的可执行程序的;

C程序已经用于解决物理学和工程学问题,甚至用来为《角斗士》这样的电影制造特

殊效果;

1.2.5面向编程人员

文档评论(0)

zilubuyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档