BOSh
文章81
标签26
分类5

一言

文章归档

C++关键字和标识符命名规则

C++关键字和标识符命名规则

🇨🇳每日一言:

物质决定意识,意识反作用于物质 —— 唯物主义哲学


关键字:C++中预先保留的单词(标识符)

  • 在定义变量或者常量的时候,不要用关键字

C++ 常用关键字:

  1. 数据类型与类型转换:
  • 这些关键字定义了数据的“本质”以及如何在不同类型间流动。
类别 关键字 说明
基础内置类型 int, char, float, double, bool, void, wchar_t 最基本的数据单元
现代类型 (C++11+) char16_t, char32_t, auto, decltype 增强的字符支持与自动类型推导
类型修饰/别名 short, long, signed, unsigned, typedef, using 调整类型长度、符号或创建别名
显示类型转换 static_cast, dynamic_cast, const_cast, reinterpret_cast C++ 风格的四种安全转换方式
  1. 存储类、生存期与特性修饰:
  • 控制变量在内存中的驻留方式、可见性以及是否可变。
类别 关键字 说明
存储修饰符 static, extern, register, thread_local 决定变量的链接属性与生存期
常量性/编译时 const, constexpr, consteval, constinit 从运行时常量到强制编译时计算
其他特性 volatile, mutable, inline, alignas, alignof 防止优化、类成员修改权限、内存对齐等
  1. 类与面向对象 (OOP):
  • C++ 作为面向对象语言的核心支撑。
类别 关键字 说明
定义与封装 class, struct, union, enum, this 定义复合结构及指向自身的指针
访问控制 public, protected, private, friend 设定成员的可见范围与友元权限
虚函数与继承 virtual, override, final, explicit, operator 多态实现、重写检查、防止隐式转换与运算符重载
  1. 流程控制、异常与逻辑:
  • 负责程序的执行路径和错误处理。
类别 关键字 说明
逻辑分支/循环 if, else, switch, case, default, for, while, do 经典的控制流语句
跳转指令 break, continue, return, goto 强制改变执行位置
异常处理 try, catch, throw, noexcept 错误的抛出、捕获与异常安全性声明
  1. 模板、模块与高阶特性 (C++11/17/20)
  • 现代 C++ 的“杀手锏”功能,涉及泛型编程和性能优化。
类别 关键字 说明
泛型编程 template, typename, concept, requires 模板定义与 C++20 的模板约束
模块化 (C++20) import, module, export 取代传统 #include 的模块系统
异步/协程 co_await, co_return, co_yield C++20 协程编程的核心
内存管理 new, delete, sizeof, typeid 动态分配内存与运行时类型识别

标识符的命名规则

  • 标识符不能是关键字
  • 标识符只能用字母、数字、下划线组成
  • 第一个字符必须是字母或下划线
  • 标识符中字母区分大小写

给标识符命名时,要做到做到见名知意的效果,方便自己和他人阅读。

本文作者:BOSh
本文链接:http://bosh.zz.ac/posts/2191293201.html
版权声明:本文由BoSh发布,部分内容来源于网络。