ISO/IEC 9899:1999 - C语言标准详解

需积分: 43 1 下载量 104 浏览量 更新于2024-10-15 收藏 1.04MB PDF 举报
"ISO/IEC 9899:1999(E)是C语言的一个重要标准,也被称为C99标准。这个标准详细规定了C语言的语法、语义以及执行环境等方面的内容,旨在确保不同实现下的C语言程序具有可移植性和一致性。" 在C语言的标准中,有几个关键的章节和概念: 1. **范围** (1.Scope): 这一部分定义了标准覆盖的范围,即C语言的基本特性、语法规则和执行行为。 2. **规范性引用** (2.Normative references): 包含了对其他标准或规范的引用,这些引用对于理解和实现C语言的标准至关重要。 3. **术语、定义和符号** (3.Terms, definitions, and symbols): 这里给出了C语言中使用的术语、定义以及符号的标准化解释,以便于理解标准文档。 4. **符合性** (4.Conformance): 描述了程序如何符合C语言标准的要求,包括不同的符合级别和实现定义的行为。 5. **环境** (5.Environment): 分为两个子部分,5.1介绍了翻译环境和执行环境,定义了编译和运行时的环境模型。5.1.1中的**翻译环境**涉及源代码到可执行代码的转换过程,而5.1.2的**执行环境**涵盖了程序执行时的上下文。5.2进一步讨论了与环境相关的考虑因素,如字符集、字符显示语义、信号与中断处理,以及环境限制。 6. **语言** (6.Language): 是标准的核心部分,详细阐述了C语言的语法和语义。6.1讲解了表示法;6.2涵盖了各种概念,如标识符的作用域、链接、命名空间、对象的存储持续时间、类型、类型表示及兼容性等。6.3涉及转换,包括算术运算符和其他运算符的规则。6.4则是词法元素,包括关键字、标识符、通用字符名、常量、字符串字面量和标点符号。6.4.7的**头文件名**是程序中包含文件的规范。 C99标准引入了一些新的特性,例如类型安全的变长数组(VLA)、复数类型、内联函数、窄宽字符处理增强等,这些都在标准的相应章节中有详尽的描述。理解这个标准对于编写高效、可移植的C程序至关重要。