ISO/IEC 9899:2011(C11)是C语言的国际标准,于2011年发布,是C语言的第三个官方标准,也是自1999年(C99)以来的首次重大修订。C11标准的主要目标是增强语言的现代性、可移植性、可靠性、可维护性以及提高在多种计算系统上执行的效率。 知识点一:C语言国际标准 C语言国际标准是由ISO/IEC JTC1/SC22/WG14工作组制定的,它是C语言开发和使用的指导准则。C11版本对C语言进行了多方面的更新,包括新的库、新的数据类型、对现存特性的改进和对旧有缺陷的修复。标准还新增了对多线程的支持,以及一些新的关键字和宏定义,以帮助程序员编写更加健壮和高效的代码。 知识点二:标准的范围和目的 C11标准详细定义了C语言的语法和语义,同时提供了C语言执行库的内容。标准的目的是推广C语言程序的可移植性、可靠性、可维护性和效率。标准中包含了对C语言本身和C语言执行库的详细条款,并在附录中总结了这两者的主要方面,列举了影响C程序可移植性的因素。 知识点三:环境和执行库 C11标准分为两部分:翻译环境和执行环境。翻译环境涉及到C语言编译器如何处理源代码文件,并将它们转换成可执行代码的过程。执行环境部分则详细描述了程序运行时,库如何提供基础的服务,包括字符集、字符显示语义、信号和中断等方面。 知识点四:C语言的核心概念 C11标准中阐述了C语言的核心概念,包括数据类型、对象存储持续时间、标识符作用域和链接、类型表示、类型兼容性和复合类型、对象对齐等。这些概念是编写和理解C语言程序所必需的,对于确保代码的正确性和效率至关重要。 知识点五:标准文档结构 标准文档的结构分为前言、引言和多章。前言和引言部分通常提供对标准本身和其目的的简介。紧接着的章节会依次定义标准的范围、规范引用、术语、符号、符合性要求、环境(包括翻译环境和执行环境)、环境限制、语言等方面。 知识点六:版本修订与变更 C11标准是C语言自1999年的C99标准之后的一次重要更新。与前一个草案(N1539)相比,C11标准引入了一些变化,并通过在文本的右侧边距上标记“diffmarks”来标示出来,其中删除的文本被标记为“*”,新增或改变的文本则使用“‘”。这些变更说明了标准在各个方面的更新和发展。 知识点七:标准的使用目的 虽然C11标准是为了指导知识渊博的C语言程序员以及C语言翻译系统的实现者而设计的,但其本身并不作为教程。标准旨在通过提供一个明确和一致的规范来指导编程实践,以便开发者能够编写出能在各种计算系统上高效运行的代码。 知识点八:知识产权和标准制定过程 C11标准的草案接收者被邀请提交评论以及他们所知道的任何相关专利权利通知,并提供相应的支持文件。这表明在标准的制定过程中,知识产权的管理是被严格考虑的,以确保标准的发布不会侵犯任何专利权。 知识点九:文档的符号和语言 C11标准作为一份技术文档,它使用了特定的符号和语言来清晰、准确地表述信息。这包括使用专门的符号来指明新增或更改的内容,确保在修订过程中不会遗漏重要细节。 知识点十:标准的影响和应用 C11作为C语言的国际标准,对软件开发领域有着深远的影响。它不仅为C语言的使用者提供了权威的参考,也为工具和平台的实现者提供了开发指南。对于教育者来说,它同样是一个重要的教学资源。C11标准的发布,促进了C语言在新的计算环境下的发展,并为未来的C语言标准奠定了基础。
剩余700页未读,继续阅读
- yh_wang_tiger2019-08-21这个是草案版,呵呵。
- 粉丝: 0
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助