学习目标:
了解C语言的发展历史
了解C语言特点及C语言与其它高级语言相比有什么异同
重点:
C语言的发展历史
C语言特点
一、C语言发展历史
1.C语言发展的三个阶段
第一阶段:78年以前,C称为UNIX C,即C被看成UNIX的一部分。
第二阶段:78年D·Ritchie的《C程序设计语言》出版到88年ANSI C(标准C)标准出现。此C又称为K&R C。
第三阶段:88年ANSI C标准(89年3月批准)。
2.产生过程
时间:1972~1973
地点:美国贝尔实验室
目的:UNIX操作系统
设计人: Ken·Thompson和Dennis·M.Ritchie
3.C标准
标准C: 1978年 K&R合著《The C Programming Language》
ANSI C:1983年
87 ANSI C: 1987年
1990年国际标准的ANSI C ,1994年再次修订。
4.C版本
Microsoft C 或称 MS-C
Turbo C 或称 TC
二、C语言特点
1.功能强大
(1)运算符丰富
C语言的运算符包含的范围很广泛,共有34种运算符,即:把括号、赋值、强制类型转换都作为运算符处理。
(2)有丰富的数据类型
整型、实型、字符型、数据类型、指针类型、结构体类型、共用体(联合)类型等。实现复杂的数据结构(链表、树、栈、图)的运算。
(3)具有结构化的功能。用函数作为程序模块,实现程序的模块化。
(4)语法限制不太严格,程序设计自由度大。(放宽了语法检查)
例:1)对数组下标越界不作检查,由程序编写者自己保证程序的正确;
2)整型数据、字符型数据、逻辑型数据可以通用。
(5)能直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
2.运行效率高
生成目标代码质量高,程序执行效率高。C语言程序生成的目标代码一般只比汇编程序生成的目标代码效率低10%~20%。
3.通用性强
C语言不特定应用于某个领域,限制少,通用性高。
4.可移植性强
用C语言编写的程序,移植性较好。
说明:
C语言比其它高级语言难掌握,对编程人员要求较高。程序员使用C语言编写程序会感到限制少、灵活性大,功能强,可以编写出任何类型的程序。

