现在的位置: 首页 > 综合 > 正文

匈牙利命名规则

2013年09月03日 ⁄ 综合 ⁄ 共 1412字 ⁄ 字号 评论关闭

现在越来越多的朋友喜欢编程,看来中国的软件业还是大有发展前途的!为了让大家的程序更有阅读价值,那么偶提个建议...
现在一个好软件由程序加文档组成,一个程序是由代码加注释组成,而代码是函数(或语句)加变量组成,说到变量,我有一些个人看法:

有很非常新人朋友编程喜欢用a,b,c...i,j,k...x,y,x....之类来给变量命名,当然,只要你的名字是合法的,怎么命名都是可以的`````但是,我们给变量命名,是不是应该更加有意义些呢?最好是让人一看到变量名,就知道它是什么数据类型,知道它是存放什么数据的,这样是不是能给阅读和调试维护带来很大的方便呢?在此,偶建议大家采用如下方法,也是偶一直使用的命名方法.
如果有接触API函数的朋友,可能就会发现它们用到的变量或参数都是一些hInstance,hPrevInstance,wParam或iCmdShow之类的变量名吧?这就是"匈牙利法命名表示法",也就是我向大家推荐的命名方法.

'匈牙利命名表示法'是为了纪念传奇性的Microsoft程序员Charles Simonyi。非常简单,变数名以一个或者多个小写字母开始,这些字母表示变量的类型。例如,iNumber代表'是储存数字的整型变量'。在cName和cSex中的c开头表示'数据类型',后面跟着的是变量的含义,一般用大写表示,如果是两个或两个以上的单词(或拼音)组成,例如cStudentName,每个单词首字母大写,用以区分,方便阅读~~~如果说,你一定要用'c_Student_Name'命名,也是可取的,就是处理下划线的时候,有些麻烦......

下面我给大家说一下,一般情况下变量类型的一些缩写,偶稍微整理成如下表格:
───────────────────────────────────
    关键字首          数据类型    
    c        char      
    by        BYTE(无符号字节) 
    n        short      
    i        int      
    x,y       int分别用作x和y座标   
    cx,cy      int分别用作x和y长度,c代表"计数器"
    b或f       BOOL(int),f代表"标志"    
    w        WORD(无符号短整型)    
    l        LONG(有符号长整型)    
    dw        DWORD(无符号长整型)
    fn        function(函数)     
    s        string(字符串)     
    sz        以数组值为0结尾的字串
    h        句柄      
    p        指针      
───────────────────────────────────
匈牙利命名表示法能够帮助大家及早发现并避免程序中的错误。由于变量名既描述了变量的作用,又描述了其变量类型,就比较容易避免产生类型不匹配的错误。

个人认为,一个好的程序,不止是运行界面做得好,算法经典,还需要阅读与理解起来方便,当然还在必要时加程序注释,养成良好的习惯会给你编程带来许多便利的!

为了这个表格,累死我了.....水平不行,组织了半天的语言,生怕表述不清楚,大家就将就看一下,不懂的再跟帖说清楚~

抱歉!评论已关闭.