关键字是 C++ 编程的基础,它们提供了语言的构造和特性,使得 C++ 成为一种强大且灵活的编程语言。了解和正确使用这些关键字是编写高效、安全和可维护的 C++ 程序的关键。
下面介绍一下所有关键字
1. alignas - 对齐限定符 - 指定变量或类型的最小对齐字节。
2. alignof - 对齐运算符 - 获取一个类型或对象的对齐要求。
3. and - 逻辑与 - 逻辑运算符,用于布尔表达式。
4. and_eq - 逻辑与赋值 - 位运算符,用于将左侧变量与右侧表达式进行逻辑与操作后赋值给左侧变量。
5. asm - 内联汇编 - 允许在C++代码中嵌入汇编指令。
6. atomic_cancel - 原子取消 - 用于取消原子操作。
7. atomic_commit - 原子提交 - 用于提交原子操作。
8. atomic_noexcept - 原子无异常 - 用于指定原子操作是否抛出异常。
9. auto - 自动类型 - 由编译器自动推断变量的类型。
10. bitand - 位与 - 位运算符,用于对两个整数进行位与操作。
11. bitor - 位或 - 位运算符,用于对两个整数进行位或操作。
12. bool - 布尔类型 - 表示逻辑真或假。
13. break - 跳出循环 - 用于立即退出最近的循环。
14. case - 情况 - switch语句中的一个分支。
15. catch - 捕获异常 - 用于捕获并处理异常。
16. char - 字符类型 - 用于存储单个字符。
17. char16_t - UTF-16字符类型 - 用于存储UTF-16编码的字符。
18. char32_t - UTF-32字符类型 - 用于存储UTF-32编码的字符。
19. class - 类 - 定义一个新的数据类型。
20. compl - 位取反 - 位运算符,用于对整数进行位取反操作。
21. concept - 概念 - 用于模板编程中定义类型约束。
22. const - 常量 - 定义不可修改的变量或函数。
23. const_cast - 常量转换 - 用于修改变量的const属性。
24. continue - 继续循环 - 跳过当前循环的剩余部分,进入下一轮循环。
25. co_await - 协程等待 - 用于在协程中暂停执行。
26. co_return - 协程返回 - 用于在协程中结束并返回值。
27. co_yield - 协程产生 - 用于在协程中产生值。
28. decltype - 声明类型 - 用于自动推断表达式的类型。
29. default - 默认 - 用于类成员函数或switch语句中的默认行为。
30. delete - 删除 - 用于释放动态分配的内存。
31. do - do循环 - 先执行代码块,然后判断条件是否继续循环。
32. double - 双精度浮点数 - 用于存储双精度浮点数。
33. dynamic_cast - 动态类型转换 - 用于运行时安全的向下类型转换。
34. else - 否则 - 用于if语句的否定分支。
35. enum - 枚举 - 定义一组命名的整数常量。
36. explicit - 显式 - 防止隐式类型转换。
37. export - 导出 - 用于导出类成员。
38. extern - 外部 - 用于声明外部变量或函数。
39. false - 布尔假 - 布尔值中的假。
40. float - 单精度浮点数 - 用于存储单精度浮点数。
41. for - for循环 - 用于创建循环。
42. friend - 友元 - 允许非成员函数或类访问私有成员。
43. goto - 跳转 - 无条件跳转到程序中的某个点。
44. if - 如果 - 条件语句。
45. inline - 内联 - 用于建议编译器将函数内联。
46. int - 整型 - 用于存储整数。
47. long - 长整型 - 用于存储长整数。
48. module - 模块 - 用于模块化编程。
49. mutable - 可变 - 允许在const函数中修改的成员变量。
50. namespace - 命名空间 - 用于组织代码和避免名称冲突。
51. new - 新 - 分配内存。
52. noexcept - 不抛出异常 - 用于指定函数不会抛出异常。
53. not - 逻辑非 - 逻辑运算符,用于对布尔表达式取反。
54. not_eq - 逻辑非等 - 逻辑运算符,用于判断两个表达式不等。
55. nullptr - 空指针 - 表示空指针。
56. operator - 运算符 - 用于重载或定义新的运算符。
57. or - 逻辑或 - 逻辑运算符,用于布尔表达式。
58. or_eq - 逻辑或赋值 - 位运算符,用于将左侧变量与右侧表达式进行逻辑或操作后赋值给左侧变量。
59. private - 私有 - 用于定义类的私有成员。
60. protected - 受保护 - 用于定义类的受保护成员。
61. public - 公共 - 用于定义类的公共成员。
62. register - 注册 - 建议编译器使用寄存器存储变量。
63. reinterpret_cast - 强制类型转换 - 用于低级强制类型转换。
64. requires - 要求 - 用于模板参数的约束条件。
65. return - 返回 - 用于从函数返回值。
66. short - 短整型 - 用于存储短整数。
67. signed - 有符号 - 定义有符号类型。
68. sizeof - 尺寸 - 获取类型或变量的大小。
69. static - 静态 - 用于定义静态成员或变量。
70. static_assert - 静态断言 - 用于编译时检查条件。
71. static_cast - 静态类型转换 - 用于安全的向上类型转换。
72. struct - 结构体 - 定义结构体类型。
73. switch - switch语句 - 用于基于不同情况执行不同代码。
74. synchronized - 同步 - 用于同步代码块。
75. template - 模板 - 定义通用函数或类。
76. this - 当前对象 - 指向当前对象的指针。
77. thread_local - 线程局部 - 用于定义线程局部存储。
78. throw - 抛出异常 - 抛出一个异常。
79. true - 布尔真 - 布尔值中的真。
80. try - 尝试 - 异常处理的开始。
81. typedef - 类型定义 - 为类型定义别名。
82. typeid - 类型信息 - 获取表达式的类型信息。
83. typename - 类型名 - 用于模板编程中指定类型。
84. union - 联合体 - 定义联合体类型。
85. unsigned - 无符号 - 定义无符号类型。
86. using - 使用 - 引入命名空间或类型。
87. virtual - 虚拟 - 用于定义虚函数。
88. void - 无类型 - 无返回值类型或无类型指针。
89. volatile - 易变 - 定义易变变量。
90. wchar_t - 宽字符类型 - 用于存储宽字符。
最后点个关注不迷路,c++以后还会更新其他知识点总结哦😊