2.关键字大全(上)
2026-07-27 20:38:34
发布于:浙江
导入:
我们在c++的编程题时,时常要定义变量。变量的命名也有规则:1.只能时有数字、字母、下划线组成;2.只能有字母或下划线开头;3.大小写敏感;4.不能是c+ +关键字。而截止到c + +23关键字有足足84个,本期分享的是完整的73标准c ++纯语义关键字表(会用重复出现):
一、基本数据类型(14个)
| 关键字 | 说明 |
|---|---|
| bool | 布尔类型 |
| char | 字符类型 |
| char16_t | UTF-16字符(C++11) |
| char32_t | UTF-32字符(C++11) |
| wchar_t | 宽字符类型 |
| short | 短整数 |
| int | 整数 |
| long | 长整数 |
| float | 单精度浮点数 |
| double | 双精度浮点数 |
| signed | 有符号修饰 |
| unsigned | 无符号修饰 |
| void | 无类型 |
| nullptr | 空指针字面量(C++11) |
二、类型推导与操作(4个)
| 关键字 | 说明 |
|---|---|
| auto | 自动类型推导 |
| decltype | 查询表达式类型(C++11) |
| typedef | 创建类型别名 |
| sizeof | 获取类型/对象大小(编译期) |
三、类型转换(4个)
| 关键字 | 说明 |
|---|---|
| static_cast | 静态类型转换 |
| dynamic_cast | 运行时多态类型转换 |
| reinterpret_cast | 底层重新解释转换 |
| const_cast | 移除/添加const/volatile |
四、流程控制(15个)
| 关键字 | 说明 |
|---|---|
| if | 条件分支 |
| else | 否则分支 |
| switch | 多路分支 |
| case | 分支标签 |
| default | 默认分支 |
| while | 前置循环 |
| do | 后置循环 |
| for | 迭代循环 |
| break | 跳出循环/Switch |
| continue | 跳过本次迭代 |
| goto | 无条件跳转 |
| return | 函数返回 |
| try | 异常捕获块 |
| catch | 异常处理器 |
| throw | 抛出异常 |
五、面向对象(9个)
| 关键字 | 说明 |
|---|---|
| class | 定义类 |
| struct | 定义结构体 |
| union | 定义联合体 |
| enum | 定义枚举 |
| virtual | 虚函数(多态) |
| friend | 友元 |
| mutable | 允许const对象修改成员 |
| explicit | 禁止隐式类型转换 |
| this | 当前对象指针 |
六、访问控制(3个)
| 关键字 | 说明 |
|---|---|
| public | 公有访问 |
| protected | 受保护访问 |
| private | 私有访问 |
七、存储类与链接(5个)
| 关键字 | 说明 |
|---|---|
| static | 静态存储/内部链接 |
| extern | 外部链接声明 |
| register | 寄存器建议(C++17弃用) |
| const | 常量不可变 |
| volatile | 防优化/可能被意外修改 |
| thread_local | 线程局部存储(C++11) |
八、模板与泛型(3个)
| 关键字 | 说明 |
|---|---|
| template | 声明模板 |
| typename | 标识依赖类型 |
| using | 类型别名/命名空间导入 |
九、命名空间(2个)
| 关键字 | 说明 |
|---|---|
| namespace | 定义命名空间 |
| using | (同上,已在模板类中列出) |
| 注:using 同时用于命名空间和类型别名,此处只计一次。 |
十、内存管理(2个)
| 关键字 | 说明 |
|---|---|
| new | 动态分配内存 |
| delete | 动态释放内存 |
十一、编译期特性(6个)
| 关键字 | 说明 |
|---|---|
| constexpr | 编译期常量表达式(C++11) |
| static_assert | 编译期断言(C++11) |
| noexcept | 函数不抛异常(C++11) |
| alignas | 对齐控制(C++11) |
| alignof | 查询对齐要求(C++11) |
| typeid | 运行时类型信息 |
十二、其他(3个)
| 关键字 | 说明 |
|---|---|
| inline | 建议内联展开 |
| asm | 嵌入汇编代码 |
| export | 模板导出(C98,未实现;C11弃用;C++20恢复为模块导出) |
上一期与下一期:
可能有遗漏,麻烦大家指出
麻烦点个赞哦【刷商城积分罐头也行】
这里空空如也
















有帮助,赞一个