ISO/IEC 9899:1999(E) ANSI C标准详解

需积分: 43 5 下载量 66 浏览量 更新于2024-12-19 收藏 1.04MB PDF 举报
"ANSI C" 是C语言的一个标准版本,由美国国家标准学会(American National Standards Institute)制定,也被称为ISO/IEC 9899:1999。这个标准定义了C语言的语法、语义以及执行环境等方面的规定,是理解和编写C程序的重要参考。 在标准的"Introduction"部分,读者可以了解到C语言的基本理念和目标。"Scope"章节明确了标准适用的范围,"Normative references"则列出了相关的规范性引用,这些是理解C语言标准所必需的基础知识。"Terms, definitions, and symbols"章节定义了C语言中的术语、定义和符号,这对于精确理解和使用C语言至关重要。 "Conformance"部分讲述了如何判断一个C实现是否符合标准。"Environment"章节详细描述了C程序运行的上下文,包括"Translation environment"(翻译环境)和"Execution environments"(执行环境)。翻译环境涉及预处理、编译等步骤,而执行环境则关注程序在实际系统上的运行行为。 在"5.2 Environmental considerations"中,标准讨论了几个关键的环境因素,如: - "Character sets":定义了字符集,包括ASCII和其他可能的扩展字符集。 - "Character display semantics":解释了字符的显示方式和含义。 - "Signals and interrupts":描述了信号和中断在C程序中的处理。 - "Environmental limits":规定了系统对程序的各种限制,比如内存大小、文件长度等。 "Language"章节是标准的核心,它详细阐述了C语言的各个方面,包括: - "Notation":介绍了表示法,如语法结构。 - "Concepts":涵盖了C语言的基本概念,如作用域、标识符链接、命名空间、对象的存储持续时间、类型、类型表示以及兼容性。 - "Conversions":讨论了算术操作数和其他操作数的转换规则。 - "Lexicalelements":包括关键字、标识符、通用字符名、常量、字符串字面量和标点符号等词法元素的定义。 此外,还有"Headernames",这部分描述了头文件的使用,是C语言中包含库函数和类型定义的关键部分。 这个标准是C程序员、编译器开发者和系统实现者的重要指南,它确保了C程序的可移植性和一致性。通过深入学习和遵循ANSI C标准,开发者能够创建高效、可靠的代码,并能在多种平台上正确运行。