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