1 / 53
文档名称:

c语言基础学习.pptx

格式:pptx   大小:523KB   页数:53页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c语言基础学习.pptx

上传人:jd234568 2016/9/2 文件大小:523 KB

下载得到文件列表

c语言基础学习.pptx

相关文档

文档介绍

文档介绍:C语言?C语言是一种计算机程序设计语言。?它既具有高级语言的特点,又具有汇编语言的特点。?它由美国贝尔研究所的 于 1972 年推出。?它可以作为工作系统设计语言,编写系统应用程序, ?也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。?具体应用比如单片机以及嵌入式系统开发。优点?简洁紧凑、灵活方便 C语言一共只有 32 个关键字,9 种控制语句,程序书写形式自由, 区分大小写。?运算符丰富运算符:括号、赋值、强制类型转换等,共有 34 种运算符。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。?数据类型丰富 C语言的数据类型有: 整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。 C语言具有强大的图形功能,支持多种显示器和驱动器。同时对于不同的编译器也有支持引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。?语法限制不太严格,程序设计自由度大虽然 C语言也是强类型语言,但它的语法比较灵活,允许程序编写者有较大的自由度。?允许直接访问物理地址,对硬件进行操作它把高级语言的基本结构和语句与低级语言的实用性结合起来。允许直接访问物理地址:可以像汇编语言一样对位、字节和地址(这三者是计算机最基本的工作单元)进行操作。?生成目标代码质量高,程序执行效率高一般只比汇编程序生成的目标代码效率低 10~20% 。?适用范围大,可移植性好 C语言有一个突出的优点就是适合于多种操作系统,如 DOS 、 UNIX 、 windows 98 . windows NT ;也适用于多种机型。 C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力, 因此适于编写系统软件, 三维, 二维图形和动画,它也是数值计算的高级语言。?结构式语言显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。使程序层次清晰,便于使用、维护以及调试。 C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。缺点?,这一点使得 C在数据的安全性上有很大缺陷,这也是 C和 C++ 的一大区别。?,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度, C语言比其他高级语言较难掌握。入门 C语言源程序可以由一个或多个源文件组成。 。 ,都有一个且只能有一个 main 函数,即主函数。 (包括 include 命令、 if命令、 pragma 命令).预处理命令通常应放在源文件或源程序的最前面。 ,每一个语句都必须以分号;结尾。但预处理命令函数头花括号} 之后不能加分号。 ,关键字之间必须加至少一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。特色 C: 指针是C语言的一大特色,可以说是 C语言优于其它高级语言的一个重要原因。就是因为它有指针,可以直接进行靠近硬件的操作,但是 C的指针操作不做保护,也给它带来了很多不安全的因素。 C++: 在指针这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度, 也为另一部分所诟病。 Java: 则吸取了 C++ 的教训, 取消了指针操作,也取消了 C++ 改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行, 运行效率低于 C++/C 。?程序使用榜的前三名 C, C++ , java~~ 同一系的语言。 C : 是最起初的语言,更多的是面向过程. 然后是 C++,C# 是最近微软推出的。 C++: 算是 C的升级,但是其中一些语言发生了变化。最近微软推出. C#: 微软极度不情愿用 这样的称谓,. Java: 原名 OAK ,从 C++ 中脱胎而来的。目前用的比较多的是 JAVA, 语言简单,易编程(对人而言). 纯 JAVA 语言编写的程序不受平台限制。足够强大,没有 C++ 的繁杂(摒弃了多继承这点就很好). 论实质 JAVA 其实还是称为 C语言的子集比较客观(语法几乎没区别) 2017-4-13 8 C程序的执行过程 ?编写源程序,?需用编辑工具: 、记事本 ?编译源程序,形成目标程序. Obj 文件?需用编译工具: ?连