第1章 C语言的发展及其特点

C语言起源于1972年,由D.M.Ritchie在B语言基础上创建,最初用于UNIX操作系统。随着UNIX的普及,C语言逐渐流行。1983年,ANSI制定了C语言标准草案,后经ISO修订,发展为C89和C99。C语言的特点包括简洁紧凑的语法、丰富的数据类型、结构化的控制语句、高效的代码生成和良好的可移植性。

1.3 C语言的发展及其特点

C语言的发展

  1. 1972 年,美国贝尔实验室的 D.M.Ritchie 在 B 语言的基础上设计出了 C 语言。最初的 C 语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。
  2. 1973 年,Ken Thompson 和 D.M.Ritchie 合作把 UNIX 的 90% 以上用 C 语言改写,即 UNIX 第 5 版。随着 UNIX 的日益广泛使用,C 语言也迅速得到推广。
  3. 1978 年,以UNIX第7版中的C语言编译程序为基础,Brian W.Kernighan和Dennis M.Ritchie合著了影响深远的名著The C Programming Language,这本书介绍的 C 语言成为后来广泛使用的 C语言版本的基础,它是实际上第一个 C 语言标准。
  4. 1983 年,美国国家标准协会(ANSI),根据 C 语言问世以来各种版本对 C 语言的发展和扩充,制定了第一个 C 语言标准草案('83 ANSI C)。
  5. 1989 年,ANSI 公布了一个完整的 C 语言标准——ANSI X3. 159-1989(常称为 ANSI C 或 C 89)。
  6. 1990 年,国际标准化组织 ISO 接受 C 89 作为国际标准 ISO/IEC 9899: 1990,它和 ANSI 的 C 89 基本上是相同的。
  7. 1999 年,ISO 又对 C 语言标准进行了修订,在基本保留原来的 C 语言特征的基础上,针对应用的需要,增加了一些功能,尤其是 C++ 中的一些功能,并在 2001 年和 2004年先后进行了两次技术修正,它被称为 C 99,C 99 是 C 89 的扩充。

C语言的特点

  • 语言简洁、紧凑,使用方便、灵活。

C语言一共只有32个关键字(ANSI C 标准)、9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要的成分。

  • 运算符丰富。

C语言的运算符包含的范围很广,共有34种运算符。C语言把括号、赋值和强制类型转换等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。

  • 数据类型丰富。

C语言提供的数据类型包括整型、浮点型、字符型、数组类型、指针类型、结构体类型和共用体类型等,C 99 又扩充了复数浮点类型、超长整型和布尔类型等。

  • 具有结构化的控制语句。

如 if…else 语句、while 语句、do…while 语句、switch 语句和 for 语句。用函数作为程序的模块单位,便于实现程序的模块化。C语言是完全模块化和结构化的语言。

  • 语法限制不太严格,程序设计自由度大。

例如,对数组下标越界不进行检查,由程序编写者自己保证程序的正确。对变量的类型使用比较灵活,例如,整型量与字符型数据以及逻辑型数据可以通用。

  • C 语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

因此C语言既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。C语言的这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言。

  • 用 C 语言编写的程序可移植性好。

由于C的编译系统相当简洁,因此很容易移植到新的系统。而且C编译系统在新的系统在运行时,可以直接编译“标准链接库”中的大部分功能,不需要修改源代码,因为标准链接库使用可移植的C语言写的。因此,几乎在所有的计算机系统中都可以使用C语言。

  • 生成目标代码质量高,程序执行效率高。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值