C++ 中的保留关键字?
保留字是指不能用作标识符的单词,例如变量、函数或标签的名称——它被“保留不用”。这是一个语法定义,保留字可能没有意义。
C++ 中共有 95 个保留字。C++ 的保留字可以方便地分为几组。在第一组中,我们列出了那些也存在于 C 编程语言中并被带入 C++ 的保留字。其中有 32 个。
另外还有 30 个保留字在 C 中不存在,因此是 C++ 编程语言的新增内容。
有 11 个 C++ 保留字在使用标准 ASCII 字符集时不是必需的,但它们已被添加以提供一些 C++ 运算符的可读性更高的替代方案,以及方便使用缺少 C++ 所需字符的字符集的编程。
以下是所有这些保留字的列表:
alignas (自 C++11 起) | alignof (自 C++11 起) | and |
and | and_eq | asm |
atomic_cancel (TM TS) | atomic_commit (TM TS) | atomic_noexcept (TM TS) |
auto(1) | bitand | bitor |
bool | break | case |
catch | char | char16_t (自 C++11 起) |
char32_t (自 C++11 起) | class(1) | compl |
concept (自 C++20 起) | const | constexpr (自 C++11 起) |
const_cast | continue | co_await (协程 TS) |
co_return (协程 TS) | co_yield (协程 TS) | decltype (自 C++11 起) |
default(1) | delete(1) | do |
double | dynamic_cast | else |
enum | explicit | export(1) |
extern(1) | false | float |
for | friend | goto |
if | import (模块 TS) | inline(1) |
int | long | module (模块 TS) |
mutable(1) | namespace | new |
noexcept (自 C++11 起) | not | not_eq |
nullptr (自 C++11 起) | operator | or |
or_eq | private | protected |
public | register(2) | reinterpret_cast |
requires (自 C++20 起) | return | short |
signed | sizeof(1) | static |
static_assert (自 C++11 起) | static_cast | struct(1) |
switch | synchronized (TM TS) | template |
this | thread_local (自 C++11 起) | throw |
true | try | typedef |
typeid | typename | union |
unsigned | using(1) | virtual |
void | volatile | wchar_t |
while | xor | xor_eq |
广告