c语言概述单元检测,第单元C语言概述(7页)-原创力文档

第1单元 C语言概述

1.1 C语言出现的历史背景

1.C语言出现的历史背景

早期操作系统软件主要用汇编语言编写,缺点是依赖于计算机硬件,程序的可读性和可移植性比较差;需要一种既具高级语言优点(不依赖于计算机硬件、程序可读性和可移植性好)又具有低级语言优点(可以直接对硬件进行操作)的语言,于是C语言就应运而生了。

C语言是目前世界上流行的、使用最广泛的高级程序设计语言,既适合编写系统软件又可用来编写应用软件。

2.C语言的发展历史

1960年,ALGOL 60语言,是C语言的原型;

1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言;

1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言;

1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”;意思是将CPL语言煮干,提炼出它的精华;

1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言;

1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》;

1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。这本书介绍的C语言又称为标准C;

1983年,美国国家标准化协会(ANSI)对各版本C进行发展和扩充;1988年10月颁布的ANSI标准X3.159-1989,也就是后来人们所说的ANSI C标准。由这个标准定义的C语言被称作ANSI C;

ANSI C标准很快被采纳为国际标准和各国的标准。国际标准为ISO/IEC 9899-1990,中国国家标准GB/T 15272-94是国际ISO标准的中文翻译。

1.2 C语言的特点

1.简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

32个关键字:

auto

break

case

char

const

continue

default

do

double

else

enum

extern

float

for

goto

if

int

long

register

return

short

signed

sizeof

static

struct

switch

typedef

union

unsigned

void

volatile

while

9种控制语句:

if 语句

while 语句

do 语句

for 语句

switch 语句

break 语句

continue语句

return 语句

goto 语句

2. 运算符丰富

C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3. 数据结构丰富

C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。尤其是指针类型数据,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

4. C是结构式语言

结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全模块化和结构化。

5. C语法限制不太严格、程序设计自由度大

一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。

6. C语言允许直接访问物理地址,可以直接对硬件进行操作

C语言既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来编写系统软件。

7. C语言程序生成代码质量高,程序执行效率高

C语言一般只比汇编程序生成的目标代码效率低10へ20%。

8. C语言适用范围大,可移植性好

基本上不用修改,就适合于多种操作系统, 如DOS、UNI

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值