范围类型命名法(Scope-Type Name) 定义说明
在编程中会大量使用变量命名,找到一个好的自己觉得不错的方案是挺不错的,这能够体现自己的编程风格,也会让自己的思路更加清晰。通过看变量名就可以看出名字代表的含义。通常说,变量名要有意义,但这是远远不够的。经常会遇到类似的名字虽然都是有意义的,但是局部变量、全局变量,作用域大一点的变量名都会形成叠加,导致如果一个函数中代码长了,就有点混淆了。这里是将作用域不同和类型不同的变量命名统一起来,找到一个更为全面的命名规范,让自己思路更加清晰。
在编程开发中,慢慢总结了一套命名方法,很好用。
变量名组成 : 范围_变量类型_逻辑类型_驼峰名_后缀区分
后缀区分:将同名的不同作用的名字区分开,如中文用ch,英文用en,或者用数字进行区分等。
驼峰命名:采用标准的驼峰命名规则。
范围:按照变量名的作用域范围进行标识,使程序员一看便知变量名的作用范围,可以避免多个同名变量名的叠加冲突。
逻辑类型:
变量类型指变量的内存存储类型,如整形,浮点型,字符型等,而逻辑类型可以自定义分类,如数据编辑、数据导出、数据导入、数据分组等可以定义为自定义类型将变量进行分类。比如全局变量中要设置多个窗口的变量,为了区别就以逻辑类型来加以区分。逻辑类型根据具体要求进行设置,此类型也可以省略。建议尽可能保持类型之间字母位数一致且尽量减少位数,让变量名简短。
变量类型:
以变量的实际数据类型进行缩写成为字母。参考如下:
int-i
float-f
double-d
char-c
bool-b
short-s
long-l
wchar_t-wc
long double-ld
控件 - ctl
对象 - o
结构体 - st
char * - pc (指针型在变量缩写前加p)
const int-ci(常量型在变量缩写前加上c即可)
(常量和指针都是加在其他的缩写前,常量和指针的先后顺序以定义的先后顺序来定)
范围:
文件外部引用:以"e_"小写字母e和短下划线开头,完整单词为extend,是文件引用外部文件的变量,也可以是引用动态链接库中的变量等等。
程序全局范围:以"g_"小写字母g和短下划线开头,完整单词为global,是程序的全局变量。
类全局范围:以"m_"小写字母m和短下划线开头,完整单词为member,是类中的成员变量。
函数全局范围:以"f_"小写字母f和短下划线开头,完整单词为function,是函数内定义的变量。
代码块全局范围:以"b_"小写字母b和短下划线开头,完整单词为block,是函数内循环和判断等定义的变量。
临时变量最小范围:以"t_"小写字母t和短下划线开头,完整单词为temporary,是函数内循环和判断内临时作用定义的变量。
范围类型命名法补充:
1.局部变量使用全小写,不写类型范围表示局部变量(临时变量)。
2.自定义类型可以自定义填写,建议标志成x。
3.参数不用写范围和类型,遵守驼峰命名法。
4.函数名遵守驼峰命名法,如果同类有多个用“_后缀”区分。
欢迎补充!