zoukankan      html  css  js  c++  java
  • 命名规则 : 匈牙利法则

    命名规则 : 匈牙利法则
    
    <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等等。

  • 相关阅读:
    springboot、监听器
    springboot、拦截器
    Thymeleaf模板引擎
    springboot-banner.txt
    springboot,swagger2
    springboot 热部署
    判断是否为微信环境下打开的网页
    后台接收json数据
    ios 面试题
    iOS 适配问题
  • 原文地址:https://www.cnblogs.com/shangdawei/p/2686515.html
Copyright © 2011-2022 走看看