- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 内务整理班会.pptx VIP
- 《世界的物质性》课件.ppt VIP
- 长沙理工大学继电保护课程设计—水电站35kV线路电流保护设计三段式电流保护整定计算工程设计.doc
- 1998—2019北京市中考数学试卷含详细解答(历年真题).pdf VIP
- 2025年新高考英语复习 听力满分策略+真题练习(学生版+解析版)含听力音频 .docx VIP
- DZT0316—2018-砂石行业绿色矿山建设规范.pdf VIP
- T∕BECC 002-2024 智算中心技术要求和评估方法.pdf
- 自我管理(中职通用职业素质课程)全套教学课件(220页).pptx VIP
- 医护人员岗位能力提升策略.pptx VIP
- 智能加工技术:课程标准解读与学习指南.docx VIP
文档评论(0)