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程序设计和实践 第1章()

C程序设计与实践;目录 第1章  C语言程序框架 1.1 C语言简介 1.2 简单C程序举例 1.3 C程序结构 1.4 C程序的编译和运行;第1章 C语言程序框架 1.1 C语言简介 一、C语言的产生与发展简史 C语言是一种得到广泛重视并普遍应用的程序设计语言,也是国际上公认的最重要的几种通用程序设计语言之一。它既可用来写系统软件,也可用来写应用软件,但与其他语言相比较还是更适合作为系统描述语言。随着面向对象等程序设计方法的产生和发展,以C语言为基础,后来又产生了目前应用比较广泛的C++、C#、JAVA语言等。很多人认为学习C语言没什么必要,但是对于专业学习计算机的人来说却很重要,编者引用美国的K.N.King在《C语言程序设计:现代方法》里对C语言作出的评价:“C语言不是编程语言的终结;然而,C语言却是每个软件开发人员都应该掌握的编程语言。”;C语言是在B语言的基础上发展起来的,B语言是1970年美国电话电报公司(ATT)贝尔实验室的Ken Thompson设计的,较简单也较接近硬件,但B语言是一种解释性语言,功能上不够强,不能很好的适应系统程序设计的需要。 C语言诞生于1972年,由贝尔实验室的Dennis.M.Ritcbie设计,并首先在一台使用UNIX操作系统的DEC PDP—11计算机上实现。C语言既继承了在它之前各种程序设计语言的优点,同时克服了它们的缺点,并由于用C语言设计实现的UNIX操作系统的巨大成功,C语言也随之推广改进,而被广泛移植到各种机器上。 1978年,贝尔实验室的Brian.W.Kernighan和Dennis.M.Ritchie(合称KR)合著了《The C Programming Language》一书,并在附录中提供了C;语言参考手册,这本书成为以后广泛使用的C语言的基础,被人们称作非官方的C语言标准。1983年美国国家标准化协会(ANSI)开始制定新的标准,这就是ANSI C标准。1990年,C语言成为国际标准化组织(ISO)通过的标准语言。 目前在很多应用领域,特别是嵌入式软件等领域,C语言(以及C++)正在发挥着不可替代的重要作用。当今社会,计算机和网络技术发展日新月异,而C语言已有近40年的历史,这对于一个程序语言来说意义极其重大,值得我们认真思考和深入研究。 二、C语言的特点 1.C语言是“???级语言中的低级语言”。;这句话的含义是,首先C语言是一种高级编程语言,它能编写不依赖于机器硬件设备的应用程序,主要表现为C语言程序的可移植性,当然现在大部分的编程语言都具备这样的优点,但在早期的编程语言中,这一点是C语言的主要优势之一,C程序具有可移植性的一个原因要感谢C语言与UNIX系统的早期结合,以及后来的ANSI/ISO标准化工作。C语言正是由于标准化才没有分裂成不兼容的多种分支。另一个原因是C语言编译器规模小且容易编写,这使得此种编译器得以广泛应用。 其次C语言还具有低级语言的特点,它具有许多通常只有像汇编语言才具备的功能,如位操作、直接访问物理地址等等,这使C语言在进行系统程序设计时显得非常有效,而过去系统软件通常只能用汇编语言编写。事实上,C语言的许多应用场合是汇编语言的传统领地,现在用C来代替汇编,;使程序员得以减轻负担、提高效率。C语言提供了很多类似于汇编语言的描述方式,因此编译后的目标代码执行的效率非常高。 C语言具有很多接近硬件操作的功能,但不提供直接处理复合对象,如作为整体看待的字符串、数组等的操作。C语言的规模较小,更容易说明,学习起来也快。 2.C语言是结构化的语言 C语言的主要结构成分是函数。函数允许一个程序中的各任务分别定义和编码,使程序模块化,在函数的外部只需了解函数的功能,而将实现的细节隐藏起来。设计得好的函数能够正确地工作而对程序的其他部分不产生副作用。C语言还提供了多种结构化的控制语句,如用于循环的for,while,do-while语句,用于判定的if-else ,switch语句等,以满足结构化;程序设计的要求。 3.C语言十分简练 C语言是一种非常简练的语言,用C语言编写的程序十分简洁。例如: (1)C语言中关键字较少,只有32个; (2)运算符丰富,不仅数量多,而且功能强,如:三目运算符(?:)具有条件语句的功能;又如:++、--、+=等; (3)预处理功能,包含宏定义和文件包含等,可以简化程序书写内容。 4.C语言的可移植性好 高级语言的可移植性都比汇编语言好。在诸多的高级语言中,C语言的移植性更为突出。;这是因为该语言编译系统较小,另外预处理功能对移植也带来一些方便,因此C语言本身只需稍加修改便可用于各种型号的机器上,也可以很方便地用于不同操作系统中,这也是C语言得到广泛应用的原因之一。 5.C语言是程序员的语言 C语言的设计者Ritch

文档评论(0)

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

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

1亿VIP精品文档

相关文档