C_C++变量的规范命名

C_C++变量的规范命名

ID:44713994

大小:41.50 KB

页数:4页

时间:2019-10-25

C_C++变量的规范命名_第1页
C_C++变量的规范命名_第2页
C_C++变量的规范命名_第3页
C_C++变量的规范命名_第4页
资源描述:

《C_C++变量的规范命名》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、变量的规范命名是为了增强代码的可读性和容易维护性。C++程序变量命名只有几条必须遵守的“死规则”,这些规则如下:1.变量名只能是字母(A-Z,a-z)、数字(0-9)或下划线。 2.第一个字母不能是数字,例如2Lerver这不是一个合法的C++变量。 3.不能是c++关键字,例如不能用class这个单词来命名一个变量。 4.区分大小写,例如iA和ia是两个不同的变量。理论上,在遵守了上面几条规则的前提下,所声明的变量名称都是合法的。比如下面的命名:charxueshengming[20];//学生名chara;//命名一个字符,但变量名

2、毫无意义这样的变量命名尽管是合法的,但可读性非常差。正规的软件公司,对于变量命名往往都有自己的一个推荐规范。不同公司的规范又会有一些差别。当一个程序员从一个公司跳槽到另一个公司,甚至会出现不习惯新公司代码规范的现象。万事万物,要是有一个统一的规范,也许程序员这个行业会少一些烦恼。俗话说得好:没有规矩,不成方圆。以下是笔者多年编码得出的变量命名的心得体会,在此总结如下,并奢望有招一日能成为行业规范。变量命名的宗旨:一、用最短的字符表示最多的意义。intiPosX;//Pos表示位置,X表示横坐标//个人比较喜欢用n做前缀二、使用变量前缀在

3、变量前带上小写前缀可以很直观的看出变量的数据类型,而不必到变量的定义处去查看。常用的数据类型推荐变量前缀:1.整型的前缀shortsValue;//s为short的前缀intiAge;//i为int的前缀unsignedintuiAge;//ui为unsignedint的前缀(两个单词的首字母)//也有用u做前缀的longlValue;//l为long的前缀2.浮点型的前缀floatfScore;//f为float的前缀doubledValue;//d为double的前缀3.字符型的前缀charcChar;//c为char的前缀//个人

4、喜欢用a做前缀TCHARtcChar//多字节字符和Unicode字符兼容类型的前缀tcwchar_twcChar//宽字符前缀wc4.字符串的前缀charszName[30];//sz为C语言字符串的前缀stringstrName;//str为C++字符串变量的前缀CStringstrInfo;//str为MFC字符串变量的前缀5.布尔型的前缀boolbPass;//b为bool的前缀6.指针型的前缀 int*pValue;//p为指针的前缀说明:由于指针是指向一定数据类型的变量,因此p后面要不要再加一个前缀一直让我举棋不定。如果再加

5、上前缀比如:int*piKey;char*pszInfo;这样似乎意义更完整,但势必会增加变量的字符长度。因此,这里就不硬性规定了。但是,指针变量以p开头应该是雷也打不动的。7.数组的前缀 intarrNum[10];//arr为数组的前缀说明:和指针变量一样,arr后是否再加数组元素的数据类型前缀取决于你自己。stringarrstrName[3];//C++字符串数组,加上去似乎很别扭8.枚举变量的前缀 enumemWeek;//em为枚举变量的前缀9.结构变量的前缀:tT_NODEtNode;//结构名称以T_开头10.字节变量的

6、前缀:byBYTEbyInfo;11.字变量的前缀DWORDdwInfo;//双字WORDwInfo;//单字12.字符指针的前缀LPCTSTRptszInfo;//ptsz表示前缀,t表示TCHAR类型LPCSTRpszInfo;LPSTRpszInfo;13.STL容器类型前缀vectorvecValue;说明:vec表示vector容器的前缀,为了简化变量,变量体后面不再使用前缀listlstInfo;14.MFC绑定控件变量的前缀CEditm_ctlName;//对象变量,变量体前统一用ctl表示//个

7、人喜欢用m_ctrlintm_iAge;//值变量,变量体有表示值数据类型的前缀说明:由于长短指针在32位操作系统后已无区别,所以不再区分,一律以p开头,这也与指针变量以p开头的原则贴得更近。15.矩形结构的前缀:rcRECTrcClient;CRectrcWin;16.句柄对象一律以h开头HWNDhWndName;HBRUSHhBr;HPENhPen;HBITMAPhBmpBack;17.windows颜色类型的前缀:crCOLORREFcrFront;18.windows中DC(设备上下文)类型的前缀CClientDCdcClien

8、t;三、类的成员变量以m_开头,后面为变量体,变量体依然要有前缀。intm_iDepth;四、定义一个变量,为了简化,在不影响变量意义的情况下,可以仅仅使用前缀。RECTrc;五、全局变量一律以g_开头,后

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。