【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

相关推荐
zhanghaha1314几秒前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
码匠许师傅1 小时前
【C++ 面试真题】聊聊 C++ 的拷贝构造与拷贝赋值
java·c++·面试
qq_448011161 小时前
C语言中的动态内存分配
c语言·开发语言·php
旖旎夜光2 小时前
LeetCode 3:无重复字符的最长子串(滑动窗口) —— 题解
数据结构·c++·算法·leetcode·滑动窗口
汉字萌萌哒2 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
arbboter2 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
hy.z_7773 小时前
【C++】13. 继承
c++
汉字萌萌哒3 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
叠层归一研究院3 小时前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi
小雨笙笙3 小时前
C语言:变量三属性——存储类型
c语言·开发语言