C++ 关键词_C++中文网

这是 C++ 中的保留字列表。因为它们为语言所用,故这些关键词不可用于重定义或重载。

  • (1) - C++11 中含义改变或添加新含义。
  • (2) - C++17 中含义改变。
  • (3) - C++20 中含义改变。

注意 andbitororxorcomplbitandand_eqor_eqxor_eqnotnot_eq(还有双标符 <%%><::>%:%:%:)提供标准记号的代用表示方法

除了关键词外,还有拥有特殊含义的标识符,它们可用作对象或函数的名字,但在某些语境拥有特殊含义。

还有,在任何位置含双下划线 __ 的所有标识符,和以一个下划线后随一个大写字母开始的所有标识符,都始终受保留,而所有以单下划线开始的标识符,保留用作全局命名空间中的名称。更多细节见标识符

命名空间 std 用于放置标准 C++ 库中的名称。关于向它添加名称的规则,见扩充命名空间 std

名称 posix 保留作为未来的顶级命名空间。若程序于该命名空间声明或定义任何内容,则行为未定义。

(C++11 起)

预处理器在预处理指令的语境中识别下列记号:

预处理器在预处理指令的语境之外识别下列记号:

参阅