关于命名规则
2014-03-29 21:31
155 查看
编写程序时经常会遇到命名的问题,理论上符合语言命名规则的名称都是被允许的,但没有规律的命名会导致程序的可读性差,或者出现隐蔽的难以发现的错误,因此统一的命名规则是高效编写稳定的程序的基础,但没有一种命名规则能让所有人都满意,只要自己或者团队认真贯彻自己制定的命名规则,就可以避免命名规则的困扰。
命名的基本原则:
1、 简单明了,可以望文生义(不确定的单词查字典);
2、min-length max-information原则:用最短的名字表达最多的信息 ;
3、 与采用的操作系统或开发工具一致
4、 不要仅靠大小写区分名字
5、避免不同作用域的变量重名,易发生误解
6、避免同一变量用作不同的用途,让变量作用单一化
7、用有互斥意义的单词标识相反的变量或操作
8、避免出现数字编号,除非确实有逻辑的需要
9、 开发动态库时,设计库的特殊标识作为前缀
自己的命名规则:
变量的作用域表示
1、类成员变量加前缀m_
2、全局变量加前缀g_
3、静态变量加前缀s_
4、局部变量名字尽量简洁,不加前缀
5、常量用全大写字母标识
6、函数参数:输入参数加i_,输出参数加o_
变量的类型表示:
6、数字型 如int float double等 用 n表示
7、bool型 用b表示
8、字符串 用str表示
9、字符 用ch表示
10、指针 用p表示
11、指向函数的指针 pfn
函数命名用“DeclarerFunction”的形式表示
以上是根据匈牙利命名法则进行适当简化,未规范部分参考该命名法则。
编写程序时经常会遇到命名的问题,理论上符合语言命名规则的名称都是被允许的,但没有规律的命名会导致程序的可读性差,或者出现隐蔽的难以发现的错误,因此统一的命名规则是高效编写稳定的程序的基础,但没有一种命名规则能让所有人都满意,只要自己或者团队认真贯彻自己制定的命名规则,就可以避免命名规则的困扰。
命名的基本原则:
1、 简单明了,可以望文生义(不确定的单词查字典);
2、min-length max-information原则:用最短的名字表达最多的信息 ;
3、 与采用的操作系统或开发工具一致
4、 不要仅靠大小写区分名字
5、避免不同作用域的变量重名,易发生误解
6、避免同一变量用作不同的用途,让变量作用单一化
7、用有互斥意义的单词标识相反的变量或操作
8、避免出现数字编号,除非确实有逻辑的需要
9、 开发动态库时,设计库的特殊标识作为前缀
自己的命名规则:
变量的作用域表示
1、类成员变量加前缀m_
2、全局变量加前缀g_
3、静态变量加前缀s_
4、局部变量名字尽量简洁,不加前缀
5、常量用全大写字母标识
6、函数参数:输入参数加i_,输出参数加o_
变量的类型表示:
6、数字型 如int float double等 用 n表示
7、bool型 用b表示
8、字符串 用str表示
9、字符 用ch表示
10、指针 用p表示
11、指向函数的指针 pfn
函数命名用“DeclarerFunction”的形式表示
以上是根据匈牙利命名法则进行适当简化,未规范部分参考该命名法则。
相关文章推荐
- 精益软件度量——实践者的观察与思考读书笔记二
- 关于文字颜色/图片背景---selector状态列表
- 面向对象分析与设计课程学习之用况图
- 程序员接私活的注意事项
- debian7下面使用brcmsmac安装 BCM4313, BCM43224, BCM43225
- oracle学习(二)
- 生活小感想3
- [树莓派]键盘字符错乱,#变$
- 多核
- 第三篇
- php异步调试和线上调试网站程序
- js实现html页面滚动条向下拉到一定的程度时,某个div就固定在顶部,向上拉时返回原位置。
- windows命令全集
- xen grant table机制分析
- UVa10891 - Game of Sum
- C 语言中的char 与char*
- 全国省市县sql(完整版)
- Linux设置环境变量小结:设置永久变量&临时变量 全局变量&局部变量
- 软件项目管理——图形工具
- windows下的文件共享到虚拟机中的linux里