C语言标准说明
K&R C
1978 年 《The C Programming Language》第一版 给出了当时 C 语言的完整定义. 成为那时 C 语言事实上的标准, 从这一年以后,C 语言被移植到了各种机型上, 并受到了广泛的支持,使 C 语言在当时的软件开发中几乎一统天下.
C89 (ANSI C)
考虑到标准化的重要, ANSI 制定了第一个 C 标准,在1989年被正式采用, 故称为 C89,也称为 ANSI C
C89 的主要改动
- 定义了 C 标准库
- 新的预处理命令和特性
- 函数原型(prototype)
- 新关键字:const、volatile、signed
- 宽字符、宽字符串和多字节字符
- 转化规则、声明(declaration)、类型检查的改变
C99
1999年,在做了一些必要的修正和完善后,ISO 发布了新的 C 语言标准,命名为 ISO/IEC 9899:1999,简称 C99
C99 的主要改动:
- 复数(complex)
- 整数(integer)类型扩展
- 变长数组
- Boolean 类型
- 非英语字符集的更好支持
- 浮点类型的更好支持
- 提供全部类型的数学函数
- C++ 风格注释 (//)
C11
2007 年,C语言标准委员会又重新开始修订C语言,到了 2011 年正式发布了 ISO/IEC 9899:2011,简称为 C11 标准
POSIX
POSIX是可移植操作系统接口的缩写, 是IEEE为了在各种UNIX操作系统上运行软件而定义的一系列API标准总称,正式称呼为IEEE 1003,国际标准名称为ISO/IEC 9945.
POSIX标准定义了操作系统应该为应用程序提供的接口标准,为获得源代码级别的软件可移植性