C++编程语言标准草案N3242详解
4星 · 超过85%的资源 需积分: 15 83 浏览量
更新于2024-07-27
收藏 10.11MB PDF 举报
"C++编程语言的工作草案标准,英文版本,非扫描版,可能不完整且存在错误,格式问题较多"
这篇文档是C++编程语言的一个工作草案标准,具体编号为N3242,修订自N3225,由Pete Becker(Roundhouse Consulting, Ltd.)回复,并于2011年2月28日发布。虽然它是一个早期的草案,但仍然是了解C++ C11标准的重要资料。请注意,这个版本的草案可能存在遗漏和错误,并且排版可能不佳。
1. 标准概述:
- 范围:这部分定义了C++编程语言的适用范围,包括其基本特性、语法和语义。
- 引用标准:列出了该标准所依赖的其他规范或参考文献。
- 术语和定义:明确了在标准中使用的专业术语及其含义。
- 实现合规性:讨论了符合C++标准的实现应遵循的规则。
- 国际标准结构:描述了标准文档的整体结构和组成部分。
- 语法记号:规定了如何使用记号来表示C++的语法结构。
- C++内存模型:定义了程序运行时内存的工作方式,包括对象的创建、存储和销毁。
- C++对象模型:详细描述了C++对象在内存中的表示以及它们的关系。
- 程序执行:阐述了C++程序的执行流程,包括控制流、异常处理等。
- 多线程执行与数据竞争:讨论了并发执行的线程如何共享和保护数据,防止数据竞争问题。
- 致谢:对为标准制定做出贡献的个人或组织表示感谢。
2. 词法约定:
- 分离翻译:描述了源代码到可执行代码的转化过程。
- 翻译阶段:将源代码转换为机器语言的多个步骤。
- 字符集:定义了C++支持的字符集,包括基本ASCII和扩展字符。
- 三字符序列:一种表示特殊字符的方法。
- 预处理令牌:在预处理阶段识别的词汇单元。
- 替代令牌:允许某些字符组合被替换为特定的符号。
- 令牌:程序的基本构建块,如标识符、关键字、运算符等。
- 注释:描述了C++中的注释形式和作用。
- 头文件名:如何引用和使用头文件。
- 预处理数字:预处理阶段处理的数值表达式。
- 标识符:变量、函数和其他标识的命名规则。
- 关键字:C++中具有特殊含义的保留词汇。
- 运算符和预处理器指令:详述C++中的各种操作符和宏定义等预处理指令。
这个工作草案涵盖了C++语言的各个方面,对于理解C++ C11标准的更新和变化,以及深入学习和实现C++程序是极其有价值的。尽管存在不完整性和错误,但它仍然是一个宝贵的资源,可以用来对比和理解最终发布的C++11标准。
2018-03-20 上传
2011-03-30 上传
点击了解资源详情
2021-11-28 上传
2010-12-06 上传
2019-02-02 上传
2019-01-17 上传
2019-03-08 上传
2018-09-09 上传
小兵比克
- 粉丝: 56
- 资源: 2
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常