C++ 中有多少个关键字?
C++ 总共有 95 个保留字。C++ 的保留字可以方便地分为几个组。在第一组中,我们列出了那些也存在于 C 编程语言中并被带入 C++ 的保留字。共有 32 个这样的保留字。
另外还有 30 个保留字在 C 中不存在,因此是 C++ 中的新增保留字。
有 11 个 C++ 保留字在使用标准 ASCII 字符集时不是必需的,但它们已被添加以提供某些 C++ 运算符更易读的替代方案,并方便使用缺少 C++ 所需字符的字符集进行编程。
以下是所有这些保留字的列表
alignas (自 C++11 起) | alignof (自 C++11 起) | 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 |
广告