C++ 的关键字(保留字)完整介绍
C++ 语言有一组保留字,也称为关键字,这些关键字在语言中有特定的含义,不能用作标识符(如变量名、函数名、类名等)。以下是 C++ 中的关键字完整列表,包括 C++11、C++14、C++17 和 C++20 标准引入的新关键字。
C++ 关键字及解释
C++98/03 关键字
asm:定义内嵌汇编代码。
auto:自动类型推断,声明自动变量的类型(在 C++11 中重新定义用于自动类型推断)。
bool:布尔类型,取值为
true
或false
。break:跳出当前循环或 switch 语句。
case:用于 switch 语句中,标识一个分支。
catch:用于捕获异常。
char:字符类型。
class:定义一个类。
const:声明常量,表示变量不可修改。
const_cast:移除或添加对象的常量性。
continue:跳过当前循环的剩余部分,直接进入下一次循环。
default:用于 switch 语句中,标识默认分支。
delete:释放动态分配的内存。
do:定义 do-while 循环。
double:双精度浮点数类型。
dynamic_cast:进行类型安全的向下转换。
else:if 语句中的分支。
enum:定义枚举类型。
explicit:用于显式构造函数,防止隐式转换。
export:用于模板导出(很少使用,C++11 中废弃)。
extern:声明变量或函数在另一个文件中定义。
false:布尔假值。
float:单精度浮点数类型。
for:定义 for 循环。
friend:定义友元函数或类。
goto:无条件跳转到标签。
if:条件语句。
inline:定义内联函数。
int:整数类型。
long:长整型。
mutable:允许常量对象修改成员变量。
namespace:定义命名空间。
new:动态分配内存。
operator:重载运算符。
private:类的私有成员访问控制。
protected:类的保护成员访问控制。
public:类的公有成员访问控制。
register:建议编译器将变量存储在寄存器中(现代编译器一般忽略)。
reinterpret_cast:进行低级别的重新解释类型转换。
return:从函数返回值。
short:短整型。
signed:有符号类型修饰符。
sizeof:计算类型或对象的大小。
static:静态变量或函数。
static_cast:进行编译时类型检查的类型转换。
struct:定义结构体。
switch:定义多分支选择结构。
template:定义模板。
this:指向当前对象的指针。
throw:抛出异常。
true:布尔真值。
try:捕获异常块。
typedef:定义类型别名。
typeid:运行时类型信息。
typename:在模板中指示类型名称。
union:定义共用体。
unsigned:无符号类型修饰符。
using:引入命名空间中的名称。
virtual:定义虚函数或虚基类。
void:空类型,表示没有类型。
volatile:指示变量可能被程序之外的因素改变。
wchar_t:宽字符类型。
while:定义 while 循环。
C++11 关键字
alignas:指定类型或变量的对齐方式。
alignof:返回类型的对齐要求。
char16_t:16位宽字符类型。
char32_t:32位宽字符类型。
constexpr:在编译时计算常量表达式。
decltype:查询表达式的类型。
noexcept:指示函数不抛出异常。
nullptr:空指针常量。
static_assert:在编译时进行断言检查。
thread_local:声明线程局部存储。
C++14 关键字
C++14 标准没有新增关键字。
C++17 关键字
inline:在变量声明中使用,表示内联变量。
C++20 关键字
concept:定义概念,用于约束模板参数。
consteval:指定在编译时求值的函数。
constexpr:在 C++11 的基础上进一步增强,用于常量表达式。
constinit:指定变量在编译时初始化。
co_await:用于协程,等待一个可等待对象。
co_return:用于协程,返回一个值。
co_yield:用于协程,产生一个值。
requires:定义模板要求或约束。
这些关键字是 C++ 语言的基础,掌握它们的含义和用法是学习和使用 C++ 的关键。

- 上一篇:c语言判断char是否为空
- 下一篇:c语言10的负6次方怎么输入