C 语言从回忆到重识 -- 附录
C 语言从回忆到重识 -- 附录
- ANSI C 与 POSIX C
- 支持ANSI C的编译器
ANSI C 与 POSIX C
ANSI C 标准
:这一标准是 ANSI(美国国家标准局)于 1989 年制定的 C 语言标准。 后来被 ISO(国际标准化组织)接受为标准,因此也称为 ISO C。
这个库可以根据 头文件划分为 15 个部分:
- 字符类型 (<ctype.h>)
- 错误码 (<errno.h>)
- 浮点常数 (<float.h>)
- 数学常数 (<math.h>)
- 标准定义 (<stddef.h>)
- 标准 I/O (<stdio.h>)
- 工具函数 (<stdlib.h>)
- 字符串操作 (<string.h>)
- 时间和日期 (<time.h>)
- 可变参数表 (<stdarg.h>)
- 信号 (<signal.h>)
- 非局部跳转 (<setjmp.h>)
- 本地信息 (<local.h>)
- 程序断言 (<assert.h>)
- 其他
POSIX C 标准
:
- POSIX 表示
可移植操作系统接口
(Portable Operating System Interface) - 电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE) 最初开发 POSIX 标准,是为了提高 UNIX 环境下应用程序的可移植性。
- POSIX.1 和 POSIX.2 分别定义了 POSIX 兼容操作系统的 C 语言系统接口 以及 shell 和工具标准,这两个标准是通常提到的标准。
- POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为
ISO/IEC 9945-1:1990 标准
。
其他标准
- SVID(System V 的接口描述),是对 POSIX 标准的扩展超集;
- XPG:X/Open 可移植性指南。
支持ANSI C的编译器
- GCC
- Xcode
- Microsoft Visual C++(C89/90和部分C99)
- ARM RealView