变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则:

1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。

2、 第一个字母必须是字母或者下划线开头。

3、 不能使用C++关键字来命名变量,以免冲突。

4、 变量名区分大小写。

变量命名规则:

一、             用最短字符表示最准确的意义。

二、             使用变量前缀。

1、  整型前缀

int               nId;           //int前缀:n

short             sId;            //short前缀:s

unsigned int      unId          // unsigned int 前缀:un

long              lId;             //long前缀:l

2、  浮点型前缀

float              fValue;      //float前缀:f

double             dValue;     //double前缀:d

3、  字符型前缀

char                chChar;    //char前缀:ch

4、  字符串前缀

char                szPath;     //char字符串前缀:sz

string              strPath;   //string字符串前缀:str

CString             strPath;   //MFC CString类前缀:str

5、  布尔型前缀

bool                bIsOK;      //bool类型前缀:b

BOOL                bIsOK;      //MFC BOOL前缀:b

6、  指针型前缀

char *              pPath;      //指针前缀:p

7、  数组前缀

int                 arrnNum;                   //数组前缀:arr

CString             arrstrName;    //数组前缀+类型前缀+名称

8、  结构体前缀

STUDENT             tXiaoZhang;     //结构体前缀:t

9、  枚举前缀

enum                 emWeek;          //枚举前缀:em

10、              字节的前缀

BYTE                 byIP;                   //字节前缀:by

11、              字的前缀

DWORD              dwMsgID;        //双字前缀:dw

WORD               wMsgID;           //单字前缀:w

12、              字符指针前缀

LPCTSTR             ptszName;       //TCHAR类型为ptsz

LPCSTR              pszName;                  //pcsz

LPSTR               pszName;                  //psz

13、              STL容器前缀

vector        vecValue;          //vector容器前缀:vec

14、              RECT矩形结构前缀

RECT                 rcChild;              //rc

CRECT                rcChild/             //rc

15、              句柄前缀

HWND                hWndDlg;         //h

HBRUSH              hBr;                    //h

HPEN                hPen;                 //h

HBITMAP             hBmpBack;       //h

16、              Windows颜色前缀

COLORREF            crFont;               //cr

17、              Windows DC前缀

CDC                 dcClient;           //dc

三、             类的成员变量以m_开头,后面为变量,变量同时还要加前缀。

CString                 m_strName;    //m_开头+类型前缀+名称

四、             定义一个变量,为了简化,在不影响变量意义的情况下,可仅仅使用前缀。

RECT                    rc;

五、             全局变量一律以g_开头,后面为变量,变量同时还要加前缀。

int                     g_ID;                  //g

六、             定义结构体,保证C和C++兼容,采用typedef语句,并且结构体类型全部大写,以T_开头,指针形式以PT_开头。

typedef            struct       tag TSTUDENT

{

int            nId;

CString     strName;

}STUDENT,*PSTUDENT;

STUDENT                  tXiaoZhang;     //完整定义结构体

七、             变量由多个单词组成,则每个单词的首个字母大写。

int                       nStudentID;

CString                   strStudentName;

八、             定义一个类以C或者T做为类名前缀。

class                     CMyListCtrl;

class                     TMyListCtrl;

九、             MFC控件绑定值类别或者控件类类别,需要以m_开头并且加前缀。

CEdit                      m_EDT_strValue;              //Edit绑定控件类别

CListBox                   m_LB_nName;                     //ListBox

CListCtrl                  m_LC_Name;                     //ListCtrl;

CComboBox                  m_CB_Name;                    /ComboBox

十、             控件ID尽量简化并表明控件类型和意义。

Button                     IDC_BNT_NAME;

Edit                       IDC_EDT_NAME;

ListBox                    IDC_LB_NAME;

ListCtrl                   IDC_LC_NAME;

ComboBox                   IDC_CB_NAME;

http://www.zhangliangyi.com/post/18.aspx

C_C++变量命名规则相关推荐

  1. ASP.NET里的变量命名规则

    变量名的长短应该只对编译器来说的,最终运行的时候都是内存地址了- 应该不会影响性能,所以在编写程序的时候尽量要把变量命名的简捷易懂;变量名的命名规则其实就是为了帮助理解,便于后期的维护.不要贪图写代码 ...

  2. python语言变量命名规则有什-以下选项中,符合Python语言变量命名规则的是_学小易找答案...

    [填空题]与文件系统相比,数据库系统的数据冗余度___________,数据共享性___________. [填空题]在数据库体系结构中,两级数据映象分别是指___________之间的数据映象与__ ...

  3. 【MATLAB】界面介绍 ( 标题栏 | 选项卡 | 命令窗口 | 编辑器 | 变量命名规则 )

    文章目录 一.MATLAB 界面介绍 二.MATLAB 变量名称规则 一.MATLAB 界面介绍 标题栏 : 标题栏 " MATLAB R2017a " 是 MATLAB 软件的版 ...

  4. Shell变量命名规则

    Shell变量命名规则 变量名必须是以字母或下划线字符"_"开头,后面跟字母.数字或下划线字符.不要使用?.*或其他特殊字符命名你的变量. 注意: 变量名和等号之间不能有空格: 首 ...

  5. python需要变量命名规则_和孩子一起学习python之变量命名规则

    变量命名规则 下面是关于变量名(也称为标识符)的一些规则 必须以一个字母或一个下划线字符开头.后面可以使用一个字母.数字或下划线字符的序列,长度不限. 字母可以是大写或小写,大小写是不同的.也就是说, ...

  6. C/C++/VC++ 变量命名规则

    C/C++/VC++ 变量命名规则 是VC++的么? 4.变量风格 变量尽量采用匈牙利命名法,同时结合VC的原则:一般情况下,变量的取名方式为: <scope><prefix> ...

  7. python语音命名规则_python语音变量命名规则

    在C语言中,有明确的变量命名规则: 1只能由字母,数字和下划线组成: 2,第一个字符必须是英文字母: 3.有效长度为255个字符: 4.不能包含标点符号和类型说明符(%,&,!, ,@,$): ...

  8. C/C++变量命名规则,个人习惯总结

    C/C++变量命名规则,个人习惯总结_希热明玛_新浪博客 变量命名规则是为了增强代码的可读性和容易维护性.以下为C++必须遵守的变量命名规则: 1. 变量名只能是字母(A-Z,a-z)和数字(0-9) ...

  9. 二、Python第二课——变量命名规则及字符串变量相关函数

    目录 一.变量命名规则 二.字符串变量及相关函数 1.字符串变量 2.相关函数 最后琐碎杂物: 1.字符串之间的拼接 2.字符串格式控制(制表符和换行) 一.变量命名规则 正如其他编程语言一样,程序离 ...

最新文章

  1. sql-case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end
  2. 文本查找查找命令的grep 、egrep、fgrep用法的详解
  3. vc 中对对话框的几种操作
  4. OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
  5. 算法 --- 递归实现多级树展开结构
  6. 程序中调用命令行命令,不显示那个黑黑的DOS窗口
  7. 高性能WEB开发(11) - flush让页面分块,逐步呈现
  8. 你真的会使用Eclipse的debug吗?
  9. 个人Blog小程序开发完毕
  10. HTML5变化 (一)
  11. 【Arduino实验03 智能红绿灯】
  12. Qt绘制中国地图轮廓边界
  13. 百度认证(深度学习初级工程师)考试题1
  14. 新GRE词汇按部就班的学习方法
  15. Android Studio入门到精通
  16. Tableau中国五城市六年PM2.5数据挖掘
  17. springboot 定时器使用方法之并行
  18. echart改变折线图和折线点的颜色以及折线点的大小
  19. python lncrna_【云计算】LncRNA生信分析案例
  20. 数字芯片设计中的时钟分频电路,你了解多少?

热门文章

  1. flutter webview浏览器及与js交互、打开第三方app
  2. div添加html链接,DIV添加超链接小记
  3. matlab绘制贝叶斯曲线,Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
  4. android程序的入口点,常见android面试基础题
  5. linux qt getpid,[QTA] Android 动态注入原理分析
  6. 手风琴案例jquery写法
  7. bootstrap清除拟态框内添加新HTML再打开时会有缓存现象
  8. 启动文件、简单的消息框
  9. 高服从编纂器 VIM-操作篇(1)
  10. [hackinglab][CTF][综合关][2020] hackinglab 综合关 writeup