C语言最新标准
### C语言最新标准知识点概述 #### 一、标准概述与目的 - **国际标准文档**:ISO/IEC 9899:201x是C语言的最新国际标准,该标准旨在定义并解释用C语言编写的程序的形式与含义。 - **目标**:促进C语言程序在各种计算系统上的可移植性、可靠性、可维护性和高效执行。 #### 二、标准内容概览 - **涵盖内容**:该标准不仅详细规定了C语言本身,还包含了C语言运行时库的内容。 - **附录总结**:提供了对语言和库的各个方面进行总结,并列举了影响C程序可移植性的因素。 - **非教程性质**:虽然该标准旨在指导具备一定C语言知识的程序员以及C语言翻译系统的实现者,但其本身并不是一个教程性质的文档。 #### 三、关键章节解读 ##### 1. 范围(Scope) - **定义**:概述了该标准覆盖的内容范围,包括C语言的语法、语义等方面。 ##### 2. 规范性引用(Normative references) - **引用标准**:列出了实现C语言所需要遵循的其他国际标准或技术文档。 ##### 3. 术语、定义和符号(Terms, definitions, and symbols) - **术语**:定义了一系列用于描述C语言特性的术语。 - **定义**:详细解释了这些术语的具体含义。 - **符号**:规定了一些特定符号的使用方法,以便于理解文档中的概念。 ##### 4. 符合性(Conformance) - **规定**:阐述了实现C语言环境所需满足的要求,包括语言特性和运行时行为等。 ##### 5. 环境(Environment) - **概念模型**:介绍了翻译环境和执行环境的概念。 - **翻译环境**:指程序从源代码到可执行文件的过程所涉及的环境。 - **执行环境**:指程序运行时所处的操作系统和硬件环境。 - **环境考量**: - **字符集**:规定了C语言支持的字符集类型及其编码方式。 - **字符显示语义**:说明了如何处理不可打印字符等问题。 - **信号与中断**:定义了C程序如何响应外部中断事件或系统信号。 - **环境限制**:列出了一些与系统资源相关的限制条件,如最大文件大小等。 ##### 6. 语言(Language) - **表示法**:定义了用于描述C语言语法的符号体系。 - **概念**: - **标识符的作用域**:解释了变量和其他标识符在不同作用域内的可见性规则。 - **标识符的链接**:介绍了不同文件间如何共享标识符的方法。 - **标识符的命名空间**:说明了如何避免命名冲突的问题。 - **对象的存储持续时间**:区分了自动、静态等不同类型的存储持续期。 - **类型**:详细分类了基本类型、复合类型等。 - **类型的表示**:探讨了不同类型在内存中的布局方式。 - **兼容类型和复合类型**:阐述了不同类型之间的兼容性和组合方式。 - **对象的对齐**:解释了对象在内存中的对齐规则。 #### 四、转换规则(Conversions) - **算术操作数**:规定了不同类型数字进行算术运算时的转换规则。 - **其他操作数**:描述了除算术运算外其他类型的操作数之间的转换规则。 通过上述对ISO/IEC 9899:201x文档的部分解析可以看出,该标准为C语言提供了一个全面而详细的规范,不仅涵盖了语言本身的细节,还考虑到了执行环境的多样性及其实现时可能遇到的各种问题。这对于确保C语言程序在不同平台上的正确性和一致性具有重要意义。
剩余695页未读,继续阅读
- whoozit2012-06-30这个是2010的草稿,不是正式版的,甚至不是2011年最终草稿版。
- 爷万人景仰2013-08-18全是英文的,一个中文都没有
- 熙山若谷2014-06-12对实际工作具有很好的指导作用,有时翻翻自己的项目代码,基本能很快联想起来当时的编程思想,因为命名和备注都比较规范
- Kilnn2013-11-13基本够用了
- erwer2013-08-23什么版本我不知道,基本够我用了
- 粉丝: 2439
- 资源: 39
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip