请高手们指点一下什么叫“匈牙利命名法”以及他的规则。最近正在看《windows程序设计》,有少少头痛,因为一大堆的 结构名/变量名,几乎不知所云,以我的C基础很难来理解他们究竟是什么语法,请高手们指点一下什么叫匈牙利命名法以及他的规则。非常感谢!!!!!!!!!!!!!!

解决方案 »

  1.   

    匈牙利命名法
    这个方法可能很多人都听说过,包括我在内的一些人也试图去使用它,可是还是觉得自己的好,但是现在看来这种想法是错误的。再解释解释吧。这些符号可以多个同时使用,顺序是先m_,(这上标记指成员变量)再指针,再简单数据类型,再其他。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。a Array
    b Boolean
    by Byte
    c Char //有符号型字符
    cb Char Byte //无符号型字符(没多大用处)
    cr ColorRef //颜色参考值
    cx,cy Length of x,y (ShortInt) //坐标差(长度)
    dw Double Word
    fn Function
    h Handle
    i Integer
    m_ Member of a class
    n Short Integer
    np Near Pointer
    p Pointer lp Long Pointer
    s String
    sz String with Zero End //以字符'\0'结尾的字符串
    tm Text //文本内容
    w Word
    x,y Coordinate //坐标类名一般没有说明字符,例如theApp. 用在其他类中加m_就行。要注意的是:某些类也有类似于匈牙利命名法的缩写。例如:CStatusBar m_wndStatusBar;这里的wnd表示窗口类,但是这种命名法不是标准的匈牙利命名法的一部分。
      

  2.   

    我不知道“匈牙利命名法”实际怎样,但我现在要看明白《windows程序设计》似乎不了解这个命名法就比较很难了解.不知有无其他见解?
      

  3.   

    http://www.fanqiang.com/a4/b2/20020715/060200268.html
      

  4.   

    非常感谢各位大侠的热情帮助......   谢谢!另外我在其他版也发了这一贴子,好东西不可以独享,假如和我一样也想了解或者注意一下命名的约定,可参考:
    http://expert.csdn.net/Expert/topic/1256/1256453.xml?temp=.7951929http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsgen/html/hunganotat.aspHungarian Notation Reference
    http://www4.ncsu.edu:8030/~moriedl/projects/hungarian/