ISO/IEC 9899:1999 - C语言标准详解
需积分: 43 145 浏览量
更新于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程序至关重要。
1041 浏览量
373 浏览量
2009-03-14 上传
154 浏览量
2011-09-14 上传
167 浏览量
187 浏览量
2009-04-17 上传
154 浏览量

ma_sdcn
- 粉丝: 0
最新资源
- React.js实现的简单HTML5文件拖放上传组件
- iReport:强大的开源可视化报表设计器
- 提升代码整洁性:Eclipse虚线对齐插件指南
- 迷你时间秀:个性化系统时间显示与管理工具
- 使用ruby-install一次性安装多种Ruby版本
- Logality:灵活自定义的JSON日志记录器
- Mogre3D游戏开发实践教程免费分享
- PHP+MySQL实现的简单权限账号管理小程序
- 微信支付统一下单签名错误排查与解决指南
- 虚幻引擎4实现的多边形地图生成器
- TouchJoy:专为触摸屏Windows设备打造的屏幕游戏手柄
- 全方位嵌入式开发工具包:ARM平台必备资源
- Java开发必备:30个实用工具类全解析
- IBM475课程资料深度解析
- Java聊天室程序:全技术栈源码支持与学习指南
- 探索虚拟房屋世界:house-tour-VR应用体验