最近总是为变量名命名头疼,不妨来总结一下本身习惯的常用变量名名字。当然为了让代码看起来更加规范,在结合自己的习惯同时也借鉴了科学的命名规则

C/C++ 变量名命名规则

基本要求

  • 变量名只能是字母 A~Z,a~z 和数字 0~9 或者下划线 _ 组成
  • 第一个字母只能是字母或者下划线
  • 变量名区分大小写
  • 不能使用 C++ 的关键字来命名变量以免冲突

遵从原则

  • 尽量用最短的字符表示最准确的含义
  • 尽量使用变量的前缀以包含明显的语义
  • 有很多种变量名命名法:Pascal 拼写法、骆驼拼写法、匈牙利表示法等等但是不够简洁,一般工程类代码用的上,写 OJ 题还是怎么舒服怎么来吧

常用变量名

常用整型数numxyznm

常用浮点数fd

常用字符chc

常用字符串sstr

常用布尔型数flagb

常用指针p(遍历指针)、qrzztot(寄存指针)

常用迭代指针ijkeit

常用数组numabf(函数值)、arrvis(标记数组)、val(权值)、dirdis(距离)、dp(状态)、pre(前缀)、suf(后缀)、fa(父辈)、path(路径)、road(道路)、maze(迷宫)、chest(棋盘)

存图常用uvwvalst(起点)、ed(终点)

存树常用lrrootlcrclchildrchildtag(懒标记)

结构体常用node(点)、pos(位置)、tree(树)

计时器\计数器jcntsum

辅助函数judge()check()cmp()getsum()getval()push()(传递函数)

样例统计t(样例数)、cases(当前执行的样例数)

选择常用opt(操作)、psd(密码)、choice(选项)

临时常量alphabetatemptotnownex

常用结果ansresult

常用参数x(记录横坐标)、y(记录纵坐标)、val(记录权值)、time(记录耗时)

常用容器名vecsetampstaq/que