变量名不是随便起的
写C++代码时,变量名就像给小孩起名字,不能太随意。你可能见过像 int a;、double b; 这样的写法,短是短了,但过两天自己都忘了 a 到底代表温度还是年龄。好的命名能让代码读起来像句子,别人一看就懂,自己回头翻也省心。
基本规则要记牢
C++对变量名有硬性要求:只能包含字母、数字和下划线,不能以数字开头。比如 age 可以,2ndPlace 就不行,编译器会报错。另外,变量名区分大小写,score 和 Score 是两个不同的变量。
别用关键字当变量名,像 int、return、class 这些都是 reserved 的,用了会出问题。
命名风格怎么选
常见的命名方式有三种:下划线命名法、驼峰命名法和帕斯卡命名法。在C++里,下划线命名法更常见,尤其是标准库和开源项目中。
比如记录学生信息:
int student_age;
double student_gpa;
std::string home_address;这种写法清晰直观,单词之间用下划线隔开,适合多人协作的项目。
如果你习惯驼峰命名,也可以这么写:
int studentAge;
double studentGpa;
std::string homeAddress;首字母小写,后续每个单词首字母大写,叫小驼峰。如果是类名,通常用大驼峰,比如 StudentInfo。
别图省事,缩写要谨慎
有人喜欢用缩写,比如 tmp 表示临时变量没问题,但写成 val 代替 value、calc 代替 calculateResult,时间一长自己都懵。除非是广泛接受的缩写,比如 id 代表编号,max 代表最大值,否则尽量写全。
想象你在修车,工具箱里所有扳手都贴着“T1”“T2”,你还能快速找到合适的吗?变量名也是工具,好名字等于贴了标签。
结合场景来命名
比如你要写一个计算电费的程序,变量名写成 x、y 谁知道啥意思?改成 unitPrice、consumptionKwh、totalBill,一眼就知道用途。
再比如处理时间相关数据:
int current_year;
int birth_year;
int age = current_year - birth_year;这种命名方式让逻辑关系也清晰起来,减法操作自然对应年龄计算。
避免歧义和误导
有个新手常犯的错:把布尔变量命名为 isNotReady。双重否定读起来绕,不如改成 ready 然后用 !ready 来判断。条件判断时写 if (!isNotReady) 简直是脑筋急转弯。
布尔变量推荐用 is、has、can 开头,比如 isValid、hasPermission、canExit,这样条件语句读起来就像自然语言。
统一风格比风格本身更重要
项目里有人用下划线,有人用驼峰,代码看起来就会很乱。不管选哪种,整个项目保持一致才是关键。如果你加入一个已有项目,先看看原来的代码怎么命名,跟着来就行。
团队开发时,可以写个简单的编码规范文档,约定变量、函数、类的命名方式,减少沟通成本。毕竟代码是写给人看的,机器只是顺便执行一下。