我是靠谱客的博主 机智外套,这篇文章主要介绍C++学习之路之(变量命名规则)简单变量,现在分享给大家,希望可以做个参考。

简单变量

变量的命名规则

  • 变量名中只能用字母(abc…)、数字(0123456789)、和下划线(_).
  • 名称的第一个字符不能是数字
  • 区分大小写
  • 不能将C++关键字用作名称
  • 尽量避免以下划线开头(系统头文件里将宏名、变量名、内部函数名用 _ 开头就是为了避免与用户用的名字冲突。因为当你#include 系统头文件时,这些文件里的名字都有了定义,如果与你用的名字冲突,就可能引起各种奇怪现象。换句话说:我们写程序时一定不要用 _ 开头的名字,以免与系统头文件的名字冲突,产生奇怪的问题。)
  • C++对变量名称没有限制,名称中所有字符都有意义

命名方案

C++程序员在给函数、类和变量命名时可以有很多种选则.就函数名称而言,可以有以下选择:
Myfunction()
myfunction()
myFunction()
my_function()
my_funct()
变量命名方案和函数命名方案一样,也有很多话题可供讨论。确实,该主题会引发一些最尖锐的反对意见。
同样,和函数名称一样,只要变量名合法,C++编译器就不会介意,但是一致/精确的个人命名约定是很有帮助的。
与函数名称一样,答谢在变量名称中夜视仪哥关键问题,单很多程序员可能会在变量名中加入其他的信息,即描述变量类型或内容的前缀。
例如,可以将整型变量myWeight命名为nMyWeight,其中前缀n用来表示整数值,在阅读代码或变量定义不是十分清楚的情况下,前缀很有用。常以这种方式使用的前缀有:
n(表示整数)
str或sz(表示以空字符结束的字符串)
b(表示布尔值)
p(表示指针)
c(表示单个字符)
随着对C++的逐步了解,将发现很多有关前缀命名风格的示例(包括漂亮的m_lpctstr前缀——这是一个类成员值,其中包含了指向常量的长指针和以空字符结尾的字符串)。

不遵守不会错,但是命名不是很规范。所以这块没有标准,只是我自己看的很多代码,很多书上讲的,然后自己总结。

以下内容借鉴CSDN博主「水亦心」的原创文章,遵循 CC 4.0 BY-SA 版权协议
原文链接:https://blog.csdn.net/shuiyixin/article/details/83117192

尽量做到的规则(摘抄借鉴水亦心)

1、尽量用英文,不用拼音。

2、尽量用少的单词表达多的意思。虽然长度没有硬性要求,但是如果一个变量十多个字母还是不好看。有的书上说20字母以内,有个书上说尽量不超过30个字母,个人建议,控制在15个以内,如果英语不太好,大家可以通过变量命名多接触英语单词,如果英语水平较高,建议控制在10个以内。

3、有含义的变量或者多处调用的变量,尽量用有含义的单词命名,不要用i,j,k这些单个字母命名。要不然别人看你的代码,很难理解变量含义,还容易出错。

4、定义变量时,可以加上类型前缀。比如链表变量前面加上L,类前面加上C。
5、同一个程序中,相同类型用同一种命名方法。例如变量用驼峰命名法,那所有的变量都用驼峰命名,类名都要求首字母大写,那所有的类名首字母都大写。

常用命名法

1、驼峰命名法

指混合使用大小写字母来构成变量和函数的名字。当变量名或函数名是由一个或多个单词连结在一起构成的唯一识别字时,第一个单词以小写字母开始,从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myName、myAge,这样的变量名看上去就像骆驼峰一样此起彼伏,因此被称为驼峰命名法。

int *treeBase;
int elemNum;
int treeSize;

2、帕斯卡(Pascal)命名法

也叫大驼峰法,与驼峰命名法类似,不过骆驼命名法是首字母小写,而帕斯卡命名法是首字母大写。

int *TreeBase;
int ElemNum;
int TreeSize;

3、匈牙利命名法

匈牙利命名法是由一位能干的 Microsoft 程序员查尔斯- 西蒙尼(Charles Simonyi) 提出的。它通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等这些符号可以多个同时使用,基本原则是:变量名=属性+类型+对象描述。

匈牙利命名法关键是:标识符的名字以一个或者多个小写字母开头作为前缀;前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。

int *iTreeBase;
int iElemNum;
int iTreeSize;

4、下划线命名法

与驼峰命名法相似,通过一种方式将不同单词区分开,方便读懂变量含义。与驼峰命名法不同的是,驼峰命名法采用的是首字母大写区分,下划线命名法是在不同单词之间添加下划线。

int *tree_base;
int elem_num;
int tree_size;

不同类型常用命名规则(借鉴水亦心)

对于C++固有类型,如类,函数,他们有各自的命名规则,当然不同公司有不同公司的命名要求,在这里说一下大多数要求,大家作为了解。

1、类与对象

类的名称一般以大写字母“C”开头,表明定义的是类,后跟一个或多个单词。为便于界定,每个单词的首字母要大写。类的命名推荐用"名词"或"形容词+名词"的形式。

class CPerson;
class CLittleCat;

2、函数

函数的名称由一个或多个单词组成。为便于界定,建议采用帕斯卡(Pascal)命名法,即每个单词的首字母要大写。

int InitQueue(LinkQueue &LQ) ;
int EnQueue(LinkQueue &LQ, int e);
int DeQueue(LinkQueue &LQ, int &e);

3、变量

变量一般采用驼峰命名法,个人也比较喜欢驼峰命名法。

4、常量、宏定义和枚举

常量、宏定义和枚举一般都是所有字母大写,特别是宏定义,在不同字母之间,可以加上下划线,也可以不加。


#define List_INIT_SIZE 100 
#define LISTINCREMENT 10

#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define OVERFLOW -1
int LENGTH
= 10;
int LIST_MAX_SIZE = 50;

————————————————
版权声明:本文为CSDN博主「水亦心」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shuiyixin/article/details/83117192

最后

以上就是机智外套最近收集整理的关于C++学习之路之(变量命名规则)简单变量的全部内容,更多相关C++学习之路之(变量命名规则)简单变量内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部