C语言发展史(二)
K&R C 1978年, 丹尼斯·里奇 和 布莱恩·柯林汉 合作出版了《 C程序设计语言 》的第一版。书中介绍的C语言标准也被C语言程序员称作“K&R C”,第二版的书中也包含了一些 ANSI C 的标准。 K&R C主要引入了以下语言特性: 标准I/O库 结构( struct )类型 长整数( long int )类型 无符号整数( unsigned int )类型 把运算符 =+ 和 =- 改为 += 和 -= 。因为 =+ 和 =- 会使得编译器不知道用户要处理 i = -10 还是 i =- 10 ,使得处理上产生混淆。 即使在后来 ANSI C标准 被提出的许多年后,K&R C仍然是许多编译器的最低标准要求,许多老旧的编译仍然运行K&R C的标准。 ANSI C 和 ISO C [ 编辑 ] 主条目: ANSI C 1989年,C语言被 美国国家标准协会 (ANSI)标准化,编号为ANSI X3.159-1989。这个版本又称为C89。标准化的一个目的是扩展K&R C,增加了一些新特性。 void 函数 函数返回 struct 或 union 类型 void * 数据类型 1990年, 国际标准化组织 (ISO)成立 ISO/IEC JTC1/SC22/WG14 工作组,来规定国际标准的C语言,通过对ANSI标准的少量修改,最终制定了 ISO 9899:1990