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 关键字
|