ISO/IEC 9899:1999 - C语言标准详解
需积分: 43 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程序至关重要。
1011 浏览量
325 浏览量
2009-03-14 上传
145 浏览量
2007-07-26 上传
2011-09-14 上传
2008-07-26 上传
157 浏览量
181 浏览量
ma_sdcn
- 粉丝: 0
- 资源: 21
最新资源
- StudentManagement:JAVA+MySQL数据库设计完成的学生管理系统,界面使用的Java Swing
- 凡诺企业网站管理系统PHP版-PHP
- Unity独数游戏《sudoku-2017》
- Github-Trending-Repos-Android-App:一个基于Github api的Android应用,可根据创建日期显示趋势仓库
- 重量计算器
- lathe-firmware
- 2016 bctf exploit bcloud 400.rar
- 电脑软件一键禁用WIN10自带更新和杀毒.rar
- Auto Union Type.c Tab-crx插件
- ScreenToGif.2.17.1.Setup.msi
- easyapi:for面向人类的概念验证API生成器
- nodeDatagram
- angular-user-search-github::pencil_selector:简单的Angular-CLi应用程序搜索github用户
- jQuery基于CSS3文字动画特效特效代码
- omnetpp-5.5.1-src-windows.zip
- BabyShop:一个简单的电子商务网站,我们可以在其中租用一些婴儿用品。 有关更多信息,请浏览自述文件