命名规则

比较著名的命名规则当推微软公司的“匈牙利”法,该命名规则的主要思想是“在变量和函数名中加入前缀以增进人们对程序的理解”。例如所有的字符变量均以ch为前缀,若是指针变量则追加前缀p。如果一个变量由ppch开头,则表明它是指向字符指针的指针。但也带来了繁琐,这也是程序员抱怨的地方。

共性规则

大部分程序员采纳,我们应当在遵循这些共性规则的前提下,再扩充特定的规则。
(1)标志字符应当直观可以拼读,可望文知意!
(2)标识符长度应当符合min-length,max-information原则。建议局部无意义或者简单的意义的变量可以采用单字符,对于全局性变量应当命名有意义或者是符合这个变量功能的标识符。
(3)命名规则尽量与所采用的操作系统或开发工具的风格保持一致。Windows应用程序的标识符通常采用“大小写”混排的方式,如AddChild。而Unix应用程序的标识符通常采用“小写加下划线”的方式,如add_child。
(4)程序中不要出现仅靠大小写区分的相似的标识符。例如int x,X;
(5)程序中不要出现标识符完全相同的局部变量和全局变量,尽管两者的作用域不同而不会发生语法错误,但会使人误解。
(6)变量名字应当使用“名词”或者“形容词+名词”,也就是说符合语法!
(7)全局函数名字应当使用“动词”或者“动词+名词”。类的成员函数应当只使用“动词”,被省略掉的名词就是对象本身。
【注意】一般函数采用动词,变量采用名词
(8)用正确的反义词组命名具有互斥意义的变量或相反动作的函数等
【建议】尽量避免名字中出现数字编号,如Value1和Value2等,除非逻辑上的确需要编号,这是为了防止程序员偷懒,不肯为命名动脑筋而导致产生无意义的名字。

Windows命名规则

主要采用的是匈牙利命名法
(1)类名和函数名用大写字母开头的单词组合而成
(2)变量和参数用小写字母开头的单词组合而成
(3)常量全用大写的字母,用下划线分割单词。
宏定义或者是const
(4)静态变量前面加前缀s_
(5)如果不得已需要全局变量,则使全局变量加前缀g_
(6)类的数据成员加前缀m_,这样可以避免数据成员与成员函数的参数同名。
(7)为了防止某一个软件库中的一些标识符和其它软件库中的冲突,可以为各种标识符加上能反映软件性质的前缀,例如三维图形标准OpenGL的所有库函数均以gl开头,所有常量或宏定义均以GL开头。

Unix命名规则

主要采用的是驼峰式命名规则
(1)变量名/函数名 以小写的单词用下划线连接。 比如 用户名 user_name , 总数 total_count. 单词选择首先要贴切,其次才考虑长短. 可以视情况采用缩写,但是不应过度缩写. 比如习惯上常用的 min, max 等都是非常好的缩写 (类似的还有 sum, num, str…) 总而言之,要做到望文知意, 否则宁愿用长一点的单词。
(2) 类名首字母用大写,以区分函数名和变量名,单词间用下划线连接. 如 class Date; class Base_date; 标准库了类名都是小写的. 自定义的结构体也用小写。
(3)用全部大写单词加下划线命名常量. 常量名前加下划线一般被编译器或者库函数使用. 自定义的常量前面不要加下划线. #define SIZE 10 / const int MAX_VALUE= 10; 等
(4) i, j, k, m, n, x, y, z 等单字母变量普遍被用在索引,循环语句控制,数学函数等处. 不应滥用。
(5)Linux函数命名一般采取 “前缀名词动词” 的方式, 前缀为模块缩写,用大写字母 IO_get_char(), 如. 普通函数则采用 “名词_动词” 的方式命名,小写字母, 比如获总数 get_total_count(). 如果是类的成员函数则采用 “动词” 的方式命名, 因为”名词”的含义已经隐藏在类名里了, 如 box.draw().
(6)采用通用的前缀和后缀命名变量能提高可读性.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值