C++ 关键字
这是 C++ 中的保留关键字列表。由于它们被语言使用,这些关键字不能被重新定义或重载。作为例外,它们在属性中不被视为保留(不包括属性参数列表)。(C++11 起)
- (1) — C++11 中含义改变或添加新含义。
- (2) — C++14 中添加新含义。
- (3) — C++17 中含义改变或添加新含义。
- (4) — C++20 中含义改变或添加新含义。
- (5) — C++23 中添加新含义。
请注意:and
、bitor
、or
、xor
、compl
、bitand
、and_eq
、or_eq
、xor_eq
、not
和 not_eq
(以及双字符:<%、%>、<:、:>、%:、%:%: 和三字符:??<、??>、??(、??)、??=、??/、??'、??!、??-(C++17 前)) 提供了表示标准标记的替代方式。这些关键字在属性中(不包括属性参数列表)也被视为保留,但某些实现将其与其他关键字相同对待。(C++11 起)
除了关键字,还有*具有特殊含义的标识符*,它们可以用作对象或函数的名称,但在某些上下文中具有特殊含义。
|
此外,所有包含双下划线 __
的标识符,以及以下划线开头后跟大写字母的标识符,总是被保留。所有以下划线开头的标识符都被保留,用于全局命名空间中的名称。更多详细信息请参阅标识符。
命名空间 std
用于放置标准 C++ 库的名称。有关向其添加名称的规则,请参阅扩展命名空间 std。
名称 |
(C++11 起) |
以下标记在预处理指令的上下文中被预处理器识别
defined |
以下标记在预处理指令*之外*的上下文中被预处理器识别
_Pragma (C++11) |
[编辑] 另请参阅
C 文档,了解C 关键字
|