谭浩强 C程序设计(第三版)第1章.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C 程序设计 (第三版);目 录;第7章 数组 第8章 函数 第9章 预处理命令 第10章 指针 第11章 结构体与共用体 第12章 位运算 第13章 文件 第14章 常见错误和程序调试 ;第1章 C语言概述;1.1 C语言出现的历史背景; C语言是国际上广泛流行的计算机高级语言。它适合作为系统描述语言,既可以用来编写系统软件,也可以来编写应用软件。 C语言的前身是B语言 1960 ALGOL60 离硬件远,不宜编写系统程序 1963 CPL 离硬件近,但规模较大,难以实现 1967 BCPL 对CPL做了简化 1970 贝尔实验室以BCPL语言为基础,进一步简化,设计 出了很简单的而且很接近硬件的B语言,并用B语言编写了一个UNIX操作系统,在PDPT上实现,此时的B语言过于简单,功能有限 1972—1973 年间,贝尔实验室的D.M.Ritchie在B语言的基础上设计出了C语言(BCPL) ; C语言既保持了BCPL和B语言的优点(精炼,接近硬件)又克服了它们的缺电(过于简单,数据无类型等)。 最近的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的,UNIX原用汇编写的,后90%用C编写。 后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用。直到1975年UNIX第6版发布后,C语言的突出优点才引起人们的普遍注意。 1997年出现了不依赖于具体机器的C语言便以文本《可移植C语言编译程序》,使C语言移植到其他机器时所需做的工作大大简化了,这也推动了UNIX操作系统迅速的在各种机器上实现。 随着UNIX的日益广泛使用,C语言也迅速得到推广。C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成。 ; 1978年以后,C语言先后移植到大、中、小型计算机上,已独立于UNIX和PDP了。C语言便很快风靡全世界,成为世界上应用最广泛的几种计算机语言之一。 1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C语言的发展和补充,制定了新的标准,成为ANSI C。ANSI C比后来的标准C有了很大的发展。 1987年,ANSI又公布了新标准--- 87 ANSI C 1990年,国际标准组织ISO接受87 ANSIC为ISO的标准。 1994年,ISO修订了C语言标准。 目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的语言功能及语法规则又略有差别,本书基本上已ANSI C为基础。 ;1.2 C语言的特点;运算符丰富。C的运算符包含的范围很广泛,共有34种运算符。C把括号、赋值、强制类型转换等都作为运算符处理,从而使C的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言中难以实现的运算. 数据结构丰富,具有现代化语言的各种数据结构。C的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。尤其是指针,只C存在于C语言和Pascal语言中。 ; 具有结构化的控制语句(如if…else语句、while语句、do…while语句、switch语句、for语句)。用函数作为程序的模块单位,便于实现程序的模块化。C是良好的结构化语言, 符合现代编程风格的要求。 生成目标代码质量高,程序执行效率高。C语言一般只比汇编程序生成的目标代码效率低10%--20%。 ;语法限制不太严格,程序设计自由度大。一般的高级语言语言语法检查比较严格,能检查出几乎所有的语法错误,而C语言允许程序员有较大的自由度,因此放宽了语法检查。程序员应当仔细检查程序,保证其正确,而不要过分依赖C语言编译程序去查错。 “限制”与“灵活”是一对矛盾。一个不熟悉的人员,编一个正确的C语言程序可能比编一个其他高级语言程序难一些。也就是对C语言的人,要求对程序设计更熟练一些。例如对数组下标越界不做检查,由程序编写者自己保证程序的正确。对变量的类型使用比较灵活,例如整型数据与字符型数据可以通用。;C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C语言既有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。C语言的这种双重性,有人把它成为“高级语言中的低级语言”或“中级语言 ”。 用C语言写的程序

文档评论(0)

189****2507 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档