最近总是为变量名命名头疼,不妨来总结一下本身习惯的常用变量名名字。当然为了让代码看起来更加规范,在结合自己的习惯同时也借鉴了科学的命名规则
C/C++ 变量名命名规则
基本要求
- 变量名只能是字母
A~Z,a~z
和数字0~9
或者下划线_
组成 - 第一个字母只能是字母或者下划线
- 变量名区分大小写
- 不能使用 C++ 的关键字来命名变量以免冲突
遵从原则
- 尽量用最短的字符表示最准确的含义
- 尽量使用变量的前缀以包含明显的语义
- 有很多种变量名命名法:
Pascal
拼写法、骆驼拼写法、匈牙利表示法等等但是不够简洁,一般工程类代码用的上,写 OJ 题还是怎么舒服怎么来吧
常用变量名
常用整型数:num
、x
、y
、z
、n
、m
常用浮点数:f
、d
常用字符:ch
、c
常用字符串:s
、str
常用布尔型数:flag
、b
常用指针:p
(遍历指针)、q
、r
、zz
、tot
(寄存指针)
常用迭代指针:i
、j
、k
、e
、it
常用数组:num
、a
、b
、f
(函数值)、arr
、vis
(标记数组)、val
(权值)、dir
、dis
(距离)、dp
(状态)、pre
(前缀)、suf
(后缀)、fa
(父辈)、path
(路径)、road
(道路)、maze
(迷宫)、chest
(棋盘)
存图常用:u
、v
、w
、val
、st
(起点)、ed
(终点)
存树常用:l
、r
、root
、lc
、rc
、lchild
、rchild
、tag
(懒标记)
结构体常用:node
(点)、pos
(位置)、tree
(树)
计时器\计数器:j
、cnt
、sum
辅助函数:judge()
、check()
、cmp()
、 getsum()
、getval()
、push()
(传递函数)
样例统计:t
(样例数)、cases
(当前执行的样例数)
选择常用:opt
(操作)、psd
(密码)、choice
(选项)
临时常量:alpha
、beta
、temp
、tot
、now
、nex
常用结果:ans
、result
常用参数:x
(记录横坐标)、y
(记录纵坐标)、val
(记录权值)、time
(记录耗时)
常用容器名:vec
、seta
、mp
、sta
、q/que