【C/C++】变量命名规范

在 C++ 中,为 bool 类型的变量命名时,通常遵循以下命名规范,以确保代码的可读性和一致性:

  1. 表示状态或条件

    • 使用 is 前缀表示某个状态或条件,例如 isReadyisValid
    • 使用 has 前缀表示是否拥有某个属性,例如 hasDatahasError
    • 使用 can 前缀表示是否具备某种能力,例如 canExecutecanRead
    • 使用 should 前缀表示是否应该执行某个操作,例如 shouldUpdateshouldSave
  2. 避免使用 flag

    • 不要使用 flag 作为变量名,因为 flag 通常用于枚举类型而不是布尔类型
  3. 保持一致性

    • 确保在整个代码库中使用一致的命名约定,以提高代码的可维护性和可读性
      例如:
cpp 复制代码
bool isConnected = false;
bool hasPermission = true;
bool canWrite = false;
bool shouldRetry = true;

当然对于临时变量签名需要加t

成员变量需要加m

相关推荐
yaoxin5211235 小时前
434. Java 日期时间 API - Period 基于日期的时间段
java·开发语言·python
凡人叶枫5 小时前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++
noipp5 小时前
推荐题目:洛谷 P10907 [蓝桥杯 2024 国 B] 蚂蚁开会
c语言·c++·算法·编程·洛谷
学逆向的5 小时前
C++纯虚函数
开发语言·c++·网络安全
程序员二叉6 小时前
【JUC】ThreadLocal底层原理|内存泄漏|弱引用|跨线程传递方案
java·开发语言·面试·职场和发展·juc
程序员二叉6 小时前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理
java·开发语言·jvm·算法·面试·juc
凡人叶枫7 小时前
Effective C++ 条款22:将成员变量声明为 private
linux·开发语言·c++
Qt程序员7 小时前
掌握 Linux 内核调度:从原理到实现(进程篇)
java·开发语言
code bean7 小时前
【LangChain】检索器完全指南:从向量检索到生产级 RAG 架构
java·开发语言·微服务
LabVIEW开发7 小时前
LabVIEW + MATLAB 混合编程:爆炸场测试数据精准采集方案
开发语言·matlab·labview