C99标准英文版详解:编程语言C的第二版规定

5星 · 超过95%的资源 需积分: 14 33 下载量 103 浏览量 更新于2024-07-30 收藏 1.35MB PDF 举报
C99标准英文版,正式名称为ISO/IEC 9899:1999(E),是编程语言C的第二个修订版本,于1999年12月1日发布。该标准由美国计算机协会(ASC)下的国家信息技术标准委员会(NCITS)处理并采纳,后被美国国家标准学会(ANSI)批准为美国国家标准。 ANSI的批准日期为2000年5月22日。 C99标准对C语言进行了多项重要的增强和扩展,旨在提高程序的可移植性和性能。它引入了诸如枚举类型、长整型、无符号整型、宽字符类型、扩展的浮点数类型、以及对内存管理函数(如malloc和free)的改进支持。此外,标准还允许使用多线程编程,增强了对复杂数据结构和算法的描述能力。 C99标准在处理数字和浮点数运算方面做了精确性提升,并规范了内存管理,包括对指针的改进。它也提升了标准库,比如增加了对宽字符集和正则表达式的支持。标准的发布对于当时的软件开发来说是一个里程碑,因为它推动了C语言的现代化,使其更适合于处理现代计算机系统的需求。 值得注意的是,版权方面,C99标准受到ISO、IEC和ANSI的共同保护,任何未经许可的复制或电子检索都必须事先获得Information Technology Industry Council (ITI)的书面许可。所有关于该标准的请求应直接提交给ITI,地址位于美国华盛顿特区。 C99标准英文版的出版由American National Standards Institute负责,强调了知识产权的重要性,并且规定了严格的复制和使用规则。这份标准的发布对于C语言的发展具有深远影响,至今仍被广泛应用于软件开发领域,尤其是在嵌入式系统、操作系统和高性能计算中。因此,理解和遵循C99标准是每个C程序员必备的知识之一。