【C++100个关键字使用介绍】

2024-01-08 23:01:14


C++ 中的关键字是用于表示语言中预先定义好的、具有特殊意义的单词。这些关键字不能用作变量名、函数名或任何其他标识符名称。尽管目前 C++ 没有一百个关键字,但是 C++11、C++14、C++17 和 C++20 的标准中持续增加了一些关键字。

以下是 C++ 中一些关键字的列表和简短说明,不足100个,因为C++的关键字数量实际上还没达到100个。同时,C++ 也有一些预处理器宏和运算符重载以及模板等内容,但它们不被视为关键字。

数据类型关键字

  • int: 整数类型
  • char: 字符类型
  • float: 单精度浮点类型
  • double: 双精度浮点类型
  • void: 无返回值
  • bool: 布尔类型

类型修饰关键字

  • signed: 有符号类型
  • unsigned: 无符号类型
  • short: 短整型
  • long: 长整型
  • const: 常量类型修饰符
  • volatile: 易变型修饰符
  • auto: 自动类型推导
  • register: 向编译器建议该变量存于寄存器中

类、结构体、联合和枚举关键字

  • class: 声明一个类
  • struct: 声明一个结构体
  • union: 声明一个联合体
  • enum: 声明一个枚举类型

函数和访问权关键字

  • private: 类私有成员标识
  • protected: 类保护成员标识
  • public: 类公有成员标识
  • friend: 友元函数或类
  • inline: 内联函数标识
  • virtual: 虚函数标识
  • explicit: 显式构造函数标识

控制语句关键字

  • if: 条件语句
  • else: 条件语句
  • for: 循环语句
  • while: 循环语句
  • do: 循环语句
  • switch: 选择语句
  • case: switch 语句中的一个分支
  • default: switch 语句中的默认分支
  • break: 跳出循环或 switch 语句
  • continue: 跳过当前循环的剩余部分,进行下一次循环
  • goto: 无条件跳转语句

其他关键字

  • return: 函数返回语句
  • sizeof: 计算数据类型或对象的大小
  • typedef: 为现有的数据类型定义一个新的名称
  • namespace: 定义命名空间
  • using: 引用命名空间的成员或引入别名
  • extern: 指示变量或函数是在其他地方定义的
  • static: 设置变量的存储期为静态存储期
  • const_cast: 类型转换运算符
  • static_cast: 类型转换运算符
  • dynamic_cast: 类型转换运算符
  • reinterpret_cast: 类型转换运算符
  • new: 动态内存分配
  • delete: 动态内存释放
  • throw: 抛出异常
  • try: 捕获异常的尝试块
  • catch: 捕获异常

C++11 新增关键字

  • nullptr: 表示空指针的字面量
  • constexpr: 声明常量表达式
  • decltype: 推断表达式类型
  • noexcept: 指明函数是否抛出异常

C++17 和 C++20 新增的一些关键字

  • alignas: 指定变量或类型的对齐要求
  • alignof: 获取类型或对象的对齐要求
  • char16_t: UTF-16 字符类型
  • char32_t: UTF-32 字符类型

这并不是 C++ 所有关键字的完整列表,新的 C++ 标准会增加新的关键字。此外,C++ 的关键字及其使用介绍是一个非常广泛的主题,这里只是提供了一个基础的概述。由于并没有详尽地列举所有现有的 C++ 关键字及详细用法,建议查看最新的 C++ 标准文档以获取完整与最准确的 C++ 关键字列表及其使用。

文章来源:https://blog.csdn.net/m0_45463480/article/details/135467597
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。