C++编程语言标准草案N3242详解

4星 · 超过85%的资源 需积分: 15 1 下载量 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标准。