- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.1.1 C语言概述 C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,用于编写操作系统应用程序,也可以作为应用程序设计语言,用于编写不依赖计算机硬件的应用程序。因此,C语言的应用范围非常广泛。 C语言问世于20世纪70年代初,其发展离不开UNIX。最初,C语言主要是为了描述和实现UNIX操作系统而研制出来的。1978年,美国电话电报公司(ATT)贝尔实验室正式发表了C语言,同时B.W.Kernighan和D.M.Ritchit合著了著名的《The C Programming Language》一书,书中介绍了C语言。该书影响巨大,通常被简称为《KR》,也有人称之为《KR》标准。但实际上,在《KR》中并没有定义一个完整的标准C语言。第一个C语言标准是由美国国家标准化协会(ANSI)制定的,该协会成立了一个委员会,在《KR》的基础上制定了C语言标准,并于1983年发表。这个标准的C语言通常称之为ANSI C。ANSI C比原来的标准C有了很大的发展。Kernighan和Ritchit在1988年修改了他们的经典著作,按照ANSI C的标准重新写了该书。1987年,ANSI C又公布了新标准—87 ANSI C,目前流行的C编译系统都是以它为基础的。 C语言是一种结构化程序语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强,它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,而且还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言可实现对硬件的编程操作,因此,它是集高级语言和低级语言的功能于一体的语言。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高、可移植性强等特点,所以它被广泛地移植到了各类各型计算机上,形成了多种不同的版本。 目前最流行的C语言有以下几种: ● ?Microsoft C或称MS C; ● ?Borland Turbo C或称Turbo C; ● ?ATT C。 这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。目前广泛流行的各种版本的C语言编译系统虽然基本相同,但也有一些差别。在微型机上使用Microsoft C、Turbo C、Quick C、Borland C等,它们的不同版本又略有差异。因此,读者应了解所用的计算机系统中的C编译系统的特点和规定。 1.1.2 C语言的特点 C 语言发展如此迅速,已成为最受欢迎的语言之一,主要是因为它具有强大的功能。许多著名的系统软件用C语言加上一些汇编语言子程序,就更能显示C语言的优势了。归纳起来C 语言具有下列特点: (1) ?C语言是结构化的程序设计语言。 结构化语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。 (2) 语言简洁紧凑,使用灵活方便。 C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。 (3) 运算符丰富。 C语言共有34个运算符,它把括号、赋值、强制类型转换等都作为运算符处理,从而使其运算类型极其丰富,表达式类型多样化,灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。 (4) 数据结构丰富。 C语言的数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、联合体类型等。各种数据类型能用来实现各种复杂的运算,而且指针概念的引入使程序效率更高。另外,C语言具有强大的图形功能,支持多种显示器和驱动器,且计算功能、逻辑判断功能也较强大。 (5) 语法限制不太严格,程序设计自由度大。 一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误,而C语言允许程序编写者有较大的自由度。 (6) 允许直接访问物理地址,可以直接对硬件进行操作。 C语言既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来编写系统软件。 (7) 程序执行效率高。 用C语言编写的程序,其执行效率一般只比汇编程序生成的目标代码的执行效率低10%~20%。 (8) 适用范围大,可移植性好。 用C语言编写的程序基本上不用修改,就能用于各种型号的计算机和各种操作系统。 C语言盛行的同时,也暴露出了它的局限性: (1) ?C类型检查机制相对较弱,这使得程序中的一些错误不能在编译时被发现。 (2) ?C语言本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程
您可能关注的文档
最近下载
- 面向2025年商业银行的金融科技人才金融科技产品运营能力培养策略.docx
- 【50页PPT】数据治理平台与数据运营体系建设方案.pptx VIP
- E5071B网络分析仪指导书.pdf VIP
- 汽车售后经理年终总结.pptx VIP
- 操作考核标准:简易呼吸气囊.pdf VIP
- 高标准基本农田建设项目竣工验收报告.docx VIP
- 人力资源控制程序.doc VIP
- 2020年美工理论题库4.docx VIP
- 国标图集05s502图集阀门井-国家建筑标准设计图集电子版下载 1.docx VIP
- 第2讲 一心跟着共产党(第一课时)没有共产党就没有新中国(课件)-《学生读本(小学低年级)》.pptx VIP
文档评论(0)