• 匈牙利命名法


    前缀 类型 描述 实例
    arr Array 静态数组 arrPoint
    b BOOL 布尔值 bEnabled
    by unsigned char(BYTE) 8位无符号字符 byWeek
    ch Char 8位字符 chGrade
    tch TCHAR 如果是_UNICODE,为16位字符 tchName
    i/n Int 整形(其大小依赖于操作系统) iRange
    u UINT 无符号整形(其大小依赖于操作系统) nLength
    us unsigned short 无符号短整形 usPort
    w WORD 16位无符号值 wParam
    l LONG 32位有符号整形 loffset
    dw DWORD 32位无符号整形 dwVolume
    f Float 4字节浮点数 fHigh
    d Double 8字节浮点数 dAmount
    cy CURRENCY 8字节货币类型 cySell
    p * 指针  pDoc
    lp FAR * 远指针 lpDoc
    lpsz LPSTR 为32位字符串指针 lpszName
    lpcsz LPCSTR 32位常量字符串指针 lpcszName
    lpctsz LPCTSTR 如果_UNICODE定义,为32位常量字符串指针 lpctszName
    bstr BSTR 带有4字节长度前缀的w_chart数组 bstrMessage
    pbstr BSTR* BSTR数据类型指针 pbstrMsg
    str String CString类型的字符串 strMessage
    och OLECHAR OLECHAR字符类型 ochX
    osz OLECHAR* OLECHAR字符串类型 oszX
    var VARIANT VARIANT数据类型 var
    pvar VARIANT* VARIANT数据类型指针 pvar
    sa SAFEARRAY SAFEARRAY数据类型 sa
    psa SAFEARRAY* SAFEARRAY数据类型指针 psa
    dlg CDialog Windows对话框 dlg
    stc CStatic Windows静态文本控件 stc
    edt CEdit Windows编辑框控件 edt
    lsb CListBox Windows列表控件 lsb
    btn CButton Windows按钮控件 btn
    scb CScrollBar Windows滚动条控件 scb
    spn CSpinButtonCtrl Windowswe微调按钮控件 spn
    tab CTabCtrl Windows选项卡控件 tab
    rtf CRichEditCtrl Windows富文本编辑框控件 rtf
    sld CSliderCtrl Window滑块控件 sld
    list CListCtrl Windows列表控件 list
    tre CTreeCtrl Windows树形控件 tre
    dtc CDateTimeCtrl Windows时间选取器控件 dtc
    prg CProgressCtrl Windows进度指示器控件 prg
    cbo CComboBox Windows组合框控件 cbo
    ils CImageList Windows图像列表 ils
    tlb CToolBarCtrl Windows工具条控件 tlb
    mnu CMenu Windows菜单控件 mnu
    sta CStatusBar Windows状态条控件 sta
    wnd CWnd Windows窗口 wnd
    cx X Windows X坐标 cx
    cy Y Windows Y坐标 cy
    pt CPoint Windows点阵 hWnd
    size CSize Windows尺寸 size
    rect/rc CRect Windows矩形 rect
    pen CPen Windows画笔 pen
    br CBrush Windows刷子 br
    fnt CFont Windows字体 fnt
    cr COLORREF Windows颜色值RGB cr
    PMp Temp 临时变量 PMpBuff
    h Handle Windows对象句柄 hWnd
    lpfn Callback 指向CALLBACK函数的远指针 lpfnAbort
    it/iter iterator 迭代子 it
    vect std::vector 标准模板库 vect
    map std:map 标准模板库 map
    deque std:deque 标准模板库 deque
    list std:list 标准模板库 list
    set std:set 标准模板库 Set
    multiset std:multiset 标准模板库 multiset
    multimap std:multimap 标准模板库 multimap
  • 指针类型的变量,必须加上前缀"p",如:int* pnValue;。
  • 全局(变量全局(静态)变量的命名规则同第一条的规定,并且必须加上前缀"g_"。
  • 类成员(静态)变量的命名规则同第一条的规定,并且必须加上前缀"m_" 模块(函数/过程)内部的重要变量命名遵循第一条的规定。
  • 模块(函数/过程)内部的静态变量命名遵循第一条的规定,并且加上前缀"s_"。
  • 其余变量在不损害程序易读易懂原则的基础上酌情处理。这些变量通常是模块内的临时变量,如循环控制变量、数组的下标等,它们可用缩写进行简化处理,如:int i;。
  • 相关阅读:
    c#Socket通讯
    LeetCode 836. 矩形重叠
    AOP之SpringAOP、AspectJ、CGlib
    Springboot启动流程,跟着源码看看启动的时候都做了什么
    Mybatis/Mybatis plus/Hibernate如何忽略指定的字段不与数据库映射
    LeetCode 206. 反转链表
    LeetCode 1071. 字符串的最大公因子
    LeetCode 994. 腐烂的橘子
    Java生鲜电商平台-监控模块的设计与架构
    Java生鲜电商平台-售后模块的设计与架构
  • 原文地址:https://www.cnblogs.com/zengcan/p/1645999.html
  • Copyright © 2020-2023  润新知