• 命名规则 : 匈牙利法则


    命名规则 : 匈牙利法则
    
    <scope_> + <prefix> + <Qualifier>。
    范围前缀_,类型前缀, 限定词
    
    即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写, 要求单词的第一个字母应大写
    
    全局变量用g_开头, 静态变量用s_开头, 成员变量用m_开头, 局部变量用l_开头
      对 const 的变量用c_开头
    
      g_typeVar
      s_typeVar
      m_typeVar
    
      ms_typeVar
    
      gc_typeVar
      sc_typeVar
      mc_typeVar
    
    对常量(包括错误的编码)命名,要求常量名用大写,常量名用英文表达其意思。
    
    数组变量命名的基本原则为 a + 变量类型前缀 + 变量名
      a + typeVar
    
    指针变量命名的基本原则为 p + 变量类型前缀 + 变量名
    (  p + 变量类型前缀 + 变量名 )
    ( pp + 变量类型前缀 + 变量名 )
    
      ptypeVar
      pptypeVar
    
    对枚举类型(enum)中的变量,
    要求用枚举变量或其缩写做前缀。并且要求用大写。
    
    对struct、union、class变量的命名要求定义的类型用大写。
    并要加上前缀,其内部变量的命名规则与变量命名规则一致。
    
    变量类型前缀
    
    bitmap              bm
    
    byte                b
    word                w
    dword               dw
    
    short               n
    int                 i, int
    long                l
    
    
    double              d
    float               f
    
    pointer             p
    array               a
    handle              h
    void                v
    function            fn
    string              sz
    string              str
    
    signed char         c, ch
    unsigned char       uc
    
    function pointer    pfn
    
    unsigned char g_aucBuffer[10];
    unsigned char szName[10];
    unsigned int dwCounter;
    
    typedef void (* pfnCallback)(void * pContext);
    
    typedef struct _OneStruct
    {
    
    } OneStruct_t, * OneStruct_p;
    
    常量的命名
    
    常量的名字应该都使用大写字母,并且指出该常量完整含义。
    如果一个常量名称由多个单词组成,则建议用下划线来分割这些单词。
    MAX_VALUE。
    
    
    
    
    Camel命名法 : 方法的命名
    
    方法的名字的第1个单词应以小写字母开头,后面的单词则建议用大写字母开头。
    如果标识符只有一个单词,就全部使用小写。Camel命名法不添加表示类型的前缀
    
    sendMessge()
    
    isEmtpy()
    hasNext()
    canExit()
    
    
    Pascal命名法
    Pascal命名法也是一种受欢迎的命名法。
    Pascal命名法与Camel命名法类似,区别在于其首字母大写。例如GetDate,Name等等。

  • 相关阅读:
    js的深拷贝特别注意this的深拷贝
    快速的熟悉一个angular的项目从run看起
    关于angular路由中的#
    AngularJS的Provider, Value, Constant, Service, Factory, Decorator的区别与详解
    css页面缩放
    jquery自定义window事件
    js自定义事件
    git分支
    webpack知识小结--require.context方法
    Vue 创建组件的两种方法
  • 原文地址:https://www.cnblogs.com/shangdawei/p/2686515.html
Copyright © 2020-2023  润新知