C++程序变量命名推荐规范

变量的规范命名是为了增强代码的可读性和容易维护性。C++程序变量命名只有几条必须遵守的“死规则”,这些规则如下:

  1.变量名只能是字母(A-Z,a-z)、数字(0-9)或下画线。

  2.第一个字母不能是数字,例如2Lerver这不是一个合法的C++变量。

  3.不能是c++关键字,例如不能用class这个单词来命名一个变量。

  4.区分大小写,例如iAia是两个不同的变量。

理论上,在遵守了上面几条规则的前提下,所声明的变量名称都是合法的。比如下面的命名:

 

 

这样的变量命名尽管是合法的,但可读性非常差。正规的软件公司,对于变量命名往往都有自己的一个推荐规范。不同公司的规范又会有一些差别。当一个程序员从一个公司跳槽到另一个公司,甚至会出现不习惯新公司代码规范的现象。

 万事万物,要是有一个统一的规范,也许程序员这个行业会少一些烦恼。俗话说得好:没有规矩,不成方圆。以下是笔者多年编码得出的变量命名的心得体会,在此总结如下,并奢望有招一日能成为行业规范。

1.变量命名的宗旨:用最短的字符表示最多的意义。

  

2.使用变量前缀

在变量前带上小写前缀可以很直观的看出变量的数据类型,而不必到变量的定义处去查看。常用的数据类型推荐变量前缀:

l 整型的前缀

 

 

l 浮点型的前缀

    

l 字符型的前缀

   

l 字符串的前缀

 

 

l 布尔型的前缀

   

l 指针型的前缀

   

说明:由于指针是指向一定数据类型的变量,因此p后面要不要再加一个前缀一直让我举棋不定。如果再加上前缀比如:
   

这样似乎意义更完整,但势必会增加变量的字符长度。因此,这里就不硬性规定了。但是,指正变量以p开头应该是雷也打不动的。

l 数组的前缀

   

         说明:和指针变量一样,arr后是否再加数组元素的数据类型前缀取决于你自己。

  

l 枚举变量的前缀

        

l 结构变量的前缀:t

  

l 字节变量的前缀:by

  

l 字变量的前缀

 

 

 

l        字符指针的前缀

 

 

l        STL容器类型前缀

     

l        MFC绑定控件变量的前缀

 

 

说明:由于长短指针在32位操作系统后已无区别,所以不再区分,一律以p开头,这也与指针变量以p开头的原则贴得更近。

l        矩形结构的前缀:rc

 

l        句柄对象一律以h开头

 

l        windows颜色类型的前缀:cr

   

l        windowsDC(设备上下文)类型的前缀

  

3. 类的成员变量以m_开头,后面为变量体,变量体依然要有前缀。

 

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

 

5. 全局变量一律以g_开头,后面为变量体,变量体依然要有前缀。

 

6. 定义结构体为了保证和C语言和C++的写法兼容性,一律采用typedef语句。

 

7. 变量体如果是多个单词,每个单词的首字母大写。

 

8. 在意义明确的情况下可以仅仅使用首字母命名变量可以缩短变量名。

 

 

9. 定义一个类使用C作为类名的前缀。

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值