- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C变量规范命名规则
1.变量名只能是字母(A-Z,a-z)、数字(0-9)或下划线。
?2.第一个字母不能是数字,例如2Lerver这不是一个合法的C++变量。
?3.不能是c++关键字,例如不能用class这个单词来命名一个变量。
?4.区分大小写,例如iA和ia是两个不同的变量。
理论上,在遵守了上面几条规则的前提下,所声明的变量名称都是合法的。比如下面的命名:
char xueshengming[20]; //学生名
char a; //命名一个字符,但变量名毫无意义
这样的变量命名尽管是合法的,但可读性非常差。正规的软件公司,对于变量命名往往都有自己的一个推荐规范。不同公司的规范又会有一些差别。当一个程序员从一个公司跳槽到另一个公司,甚至会出现不习惯新公司代码规范的现象。
万事万物,要是有一个统一的规范,也许程序员这个行业会少一些烦恼。俗话说得好:没有规矩,不成方圆。以下是笔者多年编码得出的变量命名的心得体会,在此总结如下,并奢望有招一日能成为行业规范。
变量命名的宗旨:
一、用最短的字符表示最多的意义。
int iPosX; //Pos表示位置,X表示横坐标
//个人比较喜欢用n做前缀
二、使用变量前缀
在变量前带上小写前缀可以很直观的看出变量的数据类型,而不必到变量的定义处去查看。常用的数据类型推荐变量前缀:
1.整型的前缀
short sValue; //s为short的前缀
int iAge; //i为int的前缀
unsigned int uiAge; //ui为unsigned int的前缀(两个单词的首字母)
//也有用u做前缀的
long lValue; //l为long的前缀
2.浮点型的前缀
float fScore; //f为float的前缀
double dValue; //d为double的前缀
3.字符型的前缀
char cChar; //c为char的前缀
//个人喜欢用a做前缀
TCHAR tcChar //多字节字符和Unicode字符兼容类型的前缀tc
wchar_t wcChar //宽字符前缀wc
4.字符串的前缀
char szName[30]; //sz为C语言字符串的前缀
string strName; //str为C++字符串变量的前缀
CString strInfo; //str为MFC字符串变量的前缀
5.布尔型的前缀
bool bPass; //b为bool的前缀
6.指针型的前缀
?int *pValue; //p为指针的前缀
说明:由于指针是指向一定数据类型的变量,因此p后面要不要再加一个前缀一直让我举棋不定。如果再加上前缀比如: int * piKey;
char * pszInfo;
这样似乎意义更完整,但势必会增加变量的字符长度。因此,这里就不硬性规定了。但是,指针变量以p开头应该是雷也打不动的。
7.数组的前缀
?int arrNum[10]; //arr为数组的前缀
说明:和指针变量一样,arr后是否再加数组元素的数据类型前缀取决于你自己。
string arrstrName[3]; //C++字符串数组,加上去似乎很别扭
8.枚举变量的前缀
?enum emWeek; //em为枚举变量的前缀
9.结构变量的前缀:t
T_NODE tNode; //结构名称以T_开头
10.字节变量的前缀:by
BYTE byInfo;
11.字变量的前缀
DWORD dwInfo; //双字
WORD wInfo; //单字
12.字符指针的前缀
LPCTSTR ptszInfo; //ptsz表示前缀,t表示TCHAR类型
LPCSTR pszInfo;
LPSTR pszInfo;
13.STL容器类型前缀
vectorint vecValue;
说明:vec表示vector容器的前缀,为了简化变量,变量体后面不再使用前缀
listdouble lstInfo;
14.MFC绑定控件变量的前缀
CEdit m_ctlName; //对象变量,变量体前统一用ctl表示
//个人喜欢用m_ctrl
int m_iAge; //值变量,变量体有表示值数据类型的前缀
说明:由于长短指针在32位操作系统后已无区别,所以不再区分,一律以p开头,这也与指针变量以p开头的原则贴得更近。
15.矩形结构的前缀:rc
RECT rcClient;
CRect rcWin;
16.句柄对象一律以h开头
HWND hWndName;
您可能关注的文档
- 29手术分级管理制度.doc
- 241抛物线及其标准方程2.doc
- 29单片机两点间温度控制实验.doc
- 2专题设计-香奈儿设计师.doc
- 2公共服务均等化的政府职能理论评述.doc
- 2初试科目考试大纲.docx
- 2天津市高三十校联考-数学文.doc
- 2开题报告(0606041057江潞茜).doc
- 2护理学2012年专业科目学习指导.doc
- 2审计3-4章习题.doc
- 化学反应速率与平衡.ppt
- 企业会计信息质量问题及对策【精品发布】.doc
- 免疫学的应用高二上学期生物人教版选择性必修一.pptx
- 高中物理自由落体运动课题研究力学部分+课件+-2023-2024学年高一上学期物理人教版必修第一册.pptx
- 北师大版生物七年级上册 《细胞的基本结构和功能》第2课时CEP课件1.pptx
- Unit 4 Grammar and usage(教学课件)-高中英语牛津译林版(2020)选择性必修第三册.pptx
- 特异性免疫高二上学期生物人教版选择性必修1.pptx
- 期末复习课件专题9+物体的浮沉条件及应用(2)++2023-2024学年人教版八年级物理下册.pptx
- 其他植物激素高二上学期生物人教版选择性必修1.pptx
- 三大费用核算节税技巧【会计实务操作教程】.pptx
最近下载
- 2022-2023学年四川省成都市金牛区七年级(下)期末英语试卷(附答案详解).pdf VIP
- 重点难点关键部位施工及处理措施.docx
- 金属钠的性质说课稿课件.pptx VIP
- 2021级专业人才培养方案(区块链技术应用专业)(高职).pdf
- 2024首届全国红旗杯班组长大赛题库及答案(2001-4000题).docx VIP
- 2024首届全国红旗杯班组长大赛题库及答案 (1一2000题).docx VIP
- c1跨学科学习学生成果及点评小学韵.docx VIP
- GB∕T 40170-2021 质粒抽提及检测通则.pdf
- 数控专业毕业论文-端盖类零件的建模与仿真加工.doc
- 2024年浙江省宁波市江北区中考一模科学试卷+答案解析.pdf VIP
文档评论(0)