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


更新于: 2020年6月19日

9K+ 阅读量

开启你的职业生涯

通过完成课程获得认证

立即开始
广告