C_C++变量命名规则
变量命名规则是为了增强代码的可读性和容易维护性。以下为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++变量命名规则相关推荐
- ASP.NET里的变量命名规则
变量名的长短应该只对编译器来说的,最终运行的时候都是内存地址了- 应该不会影响性能,所以在编写程序的时候尽量要把变量命名的简捷易懂;变量名的命名规则其实就是为了帮助理解,便于后期的维护.不要贪图写代码 ...
- python语言变量命名规则有什-以下选项中,符合Python语言变量命名规则的是_学小易找答案...
[填空题]与文件系统相比,数据库系统的数据冗余度___________,数据共享性___________. [填空题]在数据库体系结构中,两级数据映象分别是指___________之间的数据映象与__ ...
- 【MATLAB】界面介绍 ( 标题栏 | 选项卡 | 命令窗口 | 编辑器 | 变量命名规则 )
文章目录 一.MATLAB 界面介绍 二.MATLAB 变量名称规则 一.MATLAB 界面介绍 标题栏 : 标题栏 " MATLAB R2017a " 是 MATLAB 软件的版 ...
- Shell变量命名规则
Shell变量命名规则 变量名必须是以字母或下划线字符"_"开头,后面跟字母.数字或下划线字符.不要使用?.*或其他特殊字符命名你的变量. 注意: 变量名和等号之间不能有空格: 首 ...
- python需要变量命名规则_和孩子一起学习python之变量命名规则
变量命名规则 下面是关于变量名(也称为标识符)的一些规则 必须以一个字母或一个下划线字符开头.后面可以使用一个字母.数字或下划线字符的序列,长度不限. 字母可以是大写或小写,大小写是不同的.也就是说, ...
- C/C++/VC++ 变量命名规则
C/C++/VC++ 变量命名规则 是VC++的么? 4.变量风格 变量尽量采用匈牙利命名法,同时结合VC的原则:一般情况下,变量的取名方式为: <scope><prefix> ...
- python语音命名规则_python语音变量命名规则
在C语言中,有明确的变量命名规则: 1只能由字母,数字和下划线组成: 2,第一个字符必须是英文字母: 3.有效长度为255个字符: 4.不能包含标点符号和类型说明符(%,&,!, ,@,$): ...
- C/C++变量命名规则,个人习惯总结
C/C++变量命名规则,个人习惯总结_希热明玛_新浪博客 变量命名规则是为了增强代码的可读性和容易维护性.以下为C++必须遵守的变量命名规则: 1. 变量名只能是字母(A-Z,a-z)和数字(0-9) ...
- 二、Python第二课——变量命名规则及字符串变量相关函数
目录 一.变量命名规则 二.字符串变量及相关函数 1.字符串变量 2.相关函数 最后琐碎杂物: 1.字符串之间的拼接 2.字符串格式控制(制表符和换行) 一.变量命名规则 正如其他编程语言一样,程序离 ...
最新文章
- sql-case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end
- 文本查找查找命令的grep 、egrep、fgrep用法的详解
- vc 中对对话框的几种操作
- OA中总结:s:select,关于使用modelDriven,项目分层,@Transactional,jspf,各个层上配置注解交给spring管理的方法,简单的OGNL表达式写法
- 算法 --- 递归实现多级树展开结构
- 程序中调用命令行命令,不显示那个黑黑的DOS窗口
- 高性能WEB开发(11) - flush让页面分块,逐步呈现
- 你真的会使用Eclipse的debug吗?
- 个人Blog小程序开发完毕
- HTML5变化 (一)
- 【Arduino实验03 智能红绿灯】
- Qt绘制中国地图轮廓边界
- 百度认证(深度学习初级工程师)考试题1
- 新GRE词汇按部就班的学习方法
- Android Studio入门到精通
- Tableau中国五城市六年PM2.5数据挖掘
- springboot 定时器使用方法之并行
- echart改变折线图和折线点的颜色以及折线点的大小
- python lncrna_【云计算】LncRNA生信分析案例
- 数字芯片设计中的时钟分频电路,你了解多少?
热门文章
- flutter webview浏览器及与js交互、打开第三方app
- div添加html链接,DIV添加超链接小记
- matlab绘制贝叶斯曲线,Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线
- android程序的入口点,常见android面试基础题
- linux qt getpid,[QTA] Android 动态注入原理分析
- 手风琴案例jquery写法
- bootstrap清除拟态框内添加新HTML再打开时会有缓存现象
- 启动文件、简单的消息框
- 高服从编纂器 VIM-操作篇(1)
- [hackinglab][CTF][综合关][2020] hackinglab 综合关 writeup