- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。具体应用比如单片机以及嵌入式系统开发。优点 简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。运算符丰富 运算符:括号、赋值、强制类型转换等,共有34种运算符。 从而使C语言的运算类型极其丰富,表达式类型多样化。 灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。数据类型丰富 C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。 能用来实现各种复杂的数据结构的运算。 C语言具有强大的图形功能,支持多种显示器和驱动器。 同时对于不同的编译器也有支持 引入了指针概念,可使程序效率更高。 而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。语法限制不太严格,程序设计自由度大 虽然C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。允许直接访问物理地址,对硬件进行操作 它把高级语言的基本结构和语句与低级语言的实用性结合起来。 允许直接访问物理地址:可以像汇编语言一样对位、字节和地址(这三者是计算机最基本的工作单元)进行操作。生成目标代码质量高,程序执行效率高 一般只比汇编程序生成的目标代码效率低10~20%。适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操作系统,如DOS、UNIX、windows98.windowsNT;也适用于多种机型。 C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。结构式语言 显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。 使程序层次清晰,便于使用、维护以及调试。 C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。缺点 1.C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。 2.C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。 从应用的角度,C语言比其他高级语言较难掌握。入门1.一个C语言源程序可以由一个或多个源文件组成。2.每个源文件可由一个或多个函数组成。3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。4.源程序中可以有预处理命令(包括include命令、if命令、pragma命令). 预处理命令通常应放在源文件或源程序的最前面。5.每一个说明,每一个语句都必须以分号;结尾。 但预处理命令函数头花括号}之后不能加分号。6.标识符,关键字之间必须加至少一个空格以示间隔。 若已有明显的间隔符,也可不再加空格来间隔。特色C: 指针是C语言的一大特色,可以说是C语言优于其它高级语言的一个重要原因。 就是因为它有指针,可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++: 在指针这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java: 则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。程序使用榜的前三名C,C++,java~~同一系的语言。C: 是最起初的语言,更多的是面向过程. 然后是C++,C#是最近微软推出的。C++: 算是C的升级,但是其中一些语言发生了变化。最近微软推出.C#: 微软极度不情愿用Java.net这样的称谓,所以就出现了.最近微软推出.Java: 原名OAK,从C++中脱胎而来的。 目前用的比较多的是JAVA,语言简单,易编程(对人而言). 纯JAVA语言编写的程序不受平台限制。 足够强大,没有C++的繁杂(摒弃了多继承这点就很好). 论实质JAVA其实还是称为C语言的子集比较客观(语法几乎没区别)2016-9-108C程序的执行过程1.源程序文件的建立和编辑编写源程序,形成.C文件需用编辑工具:tc.exe、记事本2.编译编译源程序,形成目标程序.Obj文件需用编译工具:tcc.exe3.连接连接OBJ文件和调用的库函数,形成运行程序.exe文件需用连接工具:tlink.exe4.运行.exe文件C程序由函数构成必须有,且只能有一个main(主函数)总是从main
文档评论(0)