当前位置:首页 C++ > 正文

C++ 的关键字(保留字)完整介绍

作者:野牛程序员:2024-07-30 17:57:12 C++阅读 2237
C++ 的关键字(保留字)完整介绍

C++ 语言有一组保留字,也称为关键字,这些关键字在语言中有特定的含义,不能用作标识符(如变量名、函数名、类名等)。以下是 C++ 中的关键字完整列表,包括 C++11、C++14、C++17 和 C++20 标准引入的新关键字。

C++ 关键字及解释

C++98/03 关键字

  • asm:定义内嵌汇编代码。

  • auto:自动类型推断,声明自动变量的类型(在 C++11 中重新定义用于自动类型推断)。

  • bool:布尔类型,取值为 truefalse

  • 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++ 的关键。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • C++
  • 最新推荐

    热门点击