2.1 标准化
ISO C C程序设计语言标准
POSIX 指的是可移植操作系统接口(Portable Operating System Interface)。该标准的目的是提升应用程序在各种UNIX系统环境之间的可移植性。
Single UNIX Specification(SUS,单一UNIX规范)是POSIX.1标准的一个超集。 它定义了一些附加接口,扩展了POSIX.1规范提供的功能。POSIX.1相当于Single UNIX Specification中的基本规范部分。
2.2 实现
对标准的实现有多种,比如Free BSD, Mac OS, Linux, Solaris等
标准中规定了一些限制,包括编译时限制和运行时限制,比如类型范围等
2.3 限制
UNIX系统实现定义了很多幻数和常量,其中有很多已被硬编码到程序中或用特定的技术确定。
以下两种类型的限制是必需的。
(1) 编译时限制(例如, 短整型的最大值是什么?)
(2) 运行时限制(例如, 文件名有多少个字符?)
编译时限制可在头文件中定义,程序在编译时可以包含这些头文件。运行时限制则要求进程调用一个函数获得限制值。