本文档是关于C++(2011)的最新官方规范,由ISO/IEC N3242=11-0012编撰,发布日期为2011年2月28日,修订自N3225,并由Pete Becker代表RoundhouseConsulting, Ltd.提交。尽管该文档处于早期草案阶段,可能存在不完整和错误,但它是深入理解C++ 2011语言的关键资源。
文档首先概述了C++编程语言的一般信息。1.1节介绍了C++的适用范围,即它定义了什么样的程序设计任务和目标。接下来的1.2节列出了相关的标准引用,以便于开发者参考其他已确立的标准。
1.3节涉及术语和定义,为C++的关键概念提供了明确的解释,确保在编写代码时有统一的理解。1.4节讨论了实现合规性,即如何确保编译器或实现符合标准要求。文档结构在1.5节中阐述,包括标准的不同组成部分和章节组织。
1.6节着重于语法符号和表示法,对于理解C++的语法规则至关重要。C++内存模型(1.7节)和对象模型(1.8节)是核心概念,它们决定了程序中数据的存储和管理方式。1.9节讲解了程序执行的基本原理,而1.10节则深入到多线程环境下的执行和数据竞争问题,这是并发编程中的关键知识点。
1.11节感谢了所有参与文档编写和审查的贡献者。第二部分(2.1-2.13)详细规定了C++的 lexical conventions(词法规则),包括翻译过程(2.1节)、翻译阶段(2.2节)、字符集(2.3节)、trigraphs(2.4节)、预处理令牌(2.5节)、替代令牌(2.6节)、不同类型的令牌(2.7节)、注释(2.8节)、标识符(2.9节)、数字处理(2.10节)、标识符命名规则(2.11节)、关键字(2.12节)以及运算符和操作符优先级(2.13节)。
阅读这份文档可以帮助C++开发者深入理解语言特性和规则,确保代码的正确性和一致性,无论是在开发新项目还是进行代码审查时都是不可或缺的参考资料。