C语言99标准ISO/IEC 9899:1999概述

需积分: 9 3 下载量 5 浏览量 更新于2024-10-08 收藏 1.01MB PDF 举报
"Standard C 99 是C语言的一个重要标准,由国际标准化组织ISO/IEC于1999年发布,正式名称为ISO/IEC 9899:1999(E)。这个标准定义了C语言的语法、语义以及程序执行的环境要求。" 在Standard C 99中,涵盖了多个关键领域,包括但不限于: 1. **范围(Scope)**:这部分规定了程序中变量和函数的作用域规则,即它们在代码中的可见性和生命周期。例如,局部变量只在其定义的代码块内有效,而全局变量在整个源文件或特定作用域内都可见。 2. **术语、定义和符号(Terms, definitions, and symbols)**:标准明确了C语言中的各种术语,如类型、运算符、表达式等,以及相关的符号约定,这有助于理解和编写符合标准的代码。 3. **符合性(Conformance)**:描述了一个C语言实现必须遵循的标准,以确保其与标准兼容。这包括对源代码的解析、编译和执行的规定。 4. **环境(Environment)**:这部分详细讨论了程序运行时的环境因素。包括概念模型,如翻译环境(Translation environment)和执行环境(Execution environments),以及字符集、字符显示语义、信号处理和系统资源限制等实际运行时的考虑。 5. **语言(Language)**:这是标准的核心部分,定义了C语言的语法和语义。其中包括: - **标识符的表示和作用域(Identifiers)**:规定了变量、函数和其他标识符的命名规则、作用域和链接性。 - **对象的存储持续时间(Storage duration of objects)**:描述了不同类型的变量如何在内存中分配和存活。 - **类型(Types)**:定义了基本类型(如int、float)、复合类型(如结构体和联合体)以及类型兼容性规则。 - **类型表示(Representation of types)**:阐述了如何在硬件级别上表示各种类型。 - **运算符转换(Conversions)**:包括算术运算符和其他运算符的类型转换规则。 - **词法元素(Lexical elements)**:涵盖关键字、标识符、通用字符名称、常量、字符串字面量和标点符号等基本构建块。 6. **运算符和表达式(Operands and expressions)**:详细说明了算术运算符和其他类型运算符的行为,以及如何计算表达式的值。 7. **头文件(Header names)**:定义了标准库和用户自定义头文件的使用方式。 Standard C 99引入了一些新的特性,比如更强大的类型系统、宽字符和字符串处理、复数类型、动态内存分配的改进、条件编译的增强,以及对可移植性和效率的更多关注。这些改进使C语言更加现代化,并提高了其在各种平台上的适用性。理解并遵循Standard C 99标准是编写高效、可靠且可移植的C代码的基础。
2007-08-29 上传