当前位置:C++技术网 > 资讯 > 范围类型命名法(Scope-Type Name):一套规范的命名法

范围类型命名法(Scope-Type Name):一套规范的命名法

更新时间:2015-06-25 13:11:53浏览次数:1+次

范围类型命名法(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.函数名遵守驼峰命名法,如果同类有多个用“_后缀”区分。

欢迎补充!