那么接下来呢,啊,关于数据类型的使用啊,还有几件事情想要跟大家说明的。
第一件,关于变量的名字。
也就是在C或者C++的程序里头,我们想要定义一个变量的时候啊,我们都要给这个变量起- 个名字。
那什么样的名字在C或者C++里头才是合法的呢?
啊我们来讨论一下这个问题。那么其实在C或者C++中啊,我们把变量的名字,
以及函数的名字,数组的名字等等等等,各种的名字,都称作标识符。
那么在C++语言中呢,关于如何定义标识符,有一个规定。
它是这样来定义的,标识符啊,只能由字母、
数字和下划线三种东西来组成,其它的东西不能加入到标识符的定义中。
那么,而且呢第一个字符必须是字母或者下划线,不能是别的,不能是数字。
而且呢,标识符啊,你所定义的标识符啊,不可以与保留字或者是关键字相同。
就是说不能跟C或者C++语言里面已经定义好的那些单词儿是一样的,这是不可以的。
那么有了这个规定,我们就可以看一下,有一些标识符啊,是合法的。比方说sum、
average这个是肯定没问题的。有一些标识符呢以下划线开头,也是合法的_to- tal。
啊,那么有一些呢,你比方说我用下划线给他隔开,student_name、lotus- _1_2_3,
啊都可以。啊比方说li_ling,啊这样的一个名字,这看上去应该是一个人名啦。
啊这都是合法的一些标识符。再看一些不合法的标识符。比方说这个标识符不合法,为什么?
因为有了,中间有点。这个呢因为出现了这个。
这个呢出现了#。那么这个呢是以数字开头了,不行。在这呢出现了多余的符号。
啊这是关于标识符的定义。那在这呢我们顺便 说一下,因为我们现在所使用的环境啊,是C++的环境,
那么在C++的环境中呢,它的保留字的数量跟C语言是不同的。
那么C++的保留字的数量呢,一共有63个保留字。
啊在这呢,我把63个保留字都列出来了。不要跟这些保留字相同。当然,如果你相同的话,
编程环境会提示你的。这是关于标识符的合法命名。那么在定义
一个变量的时候,我应该怎样去命名一个变量,才能给它起一个比较好的名字呢?
那么关于变量的命名啊,人们提出了各种各样的方法。
啊,在这呢,我介绍两种比较典型的。第一种叫做匈牙利命名法。
那匈牙利命名法呢,最初是由微软的一个著名的开发人员,他也是
excel的主要的设计者。大家都知道,excel是一个功能很强大的软件啊。
叫做Charles Simonyi。啊那这个人呢在他的博士论文中啊,就提出来了这样一种命名法。
那因为呢,Charles Simonyi他是一个匈牙利人,所以呢他这个命名法又被称为匈牙利命名法。
那怎么来命名的呢?每一个变量都是以一个或者多个小写字母来开头。
啊一开始是小写字母。它用来指明这个变量的数据类型。
那么其后呢,是一个或者多个第一个字母大写的单词。
用来指出啊,变量的用途。啊我们来看几个例子,比方说 这个变量chGrade,
啊那看到这个变量呢,首先我们看到这个Grade, 它有可能是用来表示等级或者年级的,同时呢前面是以ch开头,
那就意味着,它有,它应该是一个字符型的变量。我们再来看这个,
bOnOff那么这个变量呢,看到 变量的主体是on、off,那有可能是表示开或者关。
然后呢,是以b开头的,那就意味着,他有可能,他应该是一个布尔型的变量。
通过这个,我们可以感受到,这个匈牙利命名法的它是能表达不少的信息的。当然呢,
有可能在某些场景之下,我们没办法使用匈牙利命名法来命名。
所以呢,这个命名法也是受到有一些争议。可是在这我想说一点,就是
我们没必要在一个程序里头按照一种命名法命名所有的标识符啊。
我们只需要在合适的地方用合适的方法就可以了。那么,我们再来看一种
非常常用的命名法。啊这种命名法呢被称为驼峰命名法,或者叫骆驼式命名法。
也是一种非常非常常用的命名方法。它通常是这样的,一个变量的名字啊,
由一个或者多个单词连接在一起来组成,而且呢第一个单词,
它以小写字母开始。然后接下来呢,第二个单词,他的首字母呢,
采用大些,或者是以后的每一个单词他的首字母都用大写。
那这种命名方法比较简单,我们看几个例子。比方说,myFirstName,
你看,这就是一个驼峰命名法。第一个单词呢用小写,其它单词呢首字母都大写。
接下来,nextStudentName,一看那么前面是
小写,后面都是大写。当然我也可以用来命名函数。比方说, printEmployeePaychecks(),
啊,那我就是第一个单词首字母小写,其它的单词 呢首字母都大写。这也是非常常见的一种命名方法。
而且呢,很常用。关于变量的命名方法,我想说几点。
第一个,我们没必要死磕着某一种变量命名方法。
把他一用到底,在使用困难的地方,仍然去使用他,这个没必要。不同的变量命名方法有他不- 同的特点。
你完全可以在合适的地方,用合适的命名方法。第二点,
你也可以啊去定义自己的变量命名方法,其实啊,
在程序员的这个范畴里头,很多人很乐于这么去干。啊,他自己定义一种自己的变量命名方法。
并且很乐于把他推销给别人。这是很常见的一种现象。可以,没有问题。你只要保证
这个变量的命名清晰易懂,就可以了。所以说还是那个标准,写程序
除了要保证它的正确性,另外一个很重要的方面就是要保证它的可读性,易于被别人理解。
那在这呢,作为一个相关的内容,我还想提示一下大家, 大家在定义一个变量的时候,最好要给变量加注释。
啊通过这种方式呢,可以更加清晰的说明这个变量的用途。
Okay,这是关于变量的命名。那么下面呢,我们再说一件事情。
那关于C或者C++语言中的数据成分,我们就先介绍这么多。
在这啊,关于数据成分的学习,有一点我想特别 说明一下。通过这个学习的过程,我们也可以感受到,
其实啊,关于数据部分,琐碎的内容非常的多。
对于这些琐碎的内容呢,如果我们不了解,的确 有可能会影响我们去,啊使用这个程序设计语言。
但是呢,如果我们在开始学习的阶段,就了解的过于详细,
我们很容易被这些琐碎的细节给纠缠住,从而影响我们的学习。
那我们应该怎么办呢?我想我们可以这样。首先啊我们在学习的过程中我们要知道,
啊,那么这些细节的参考资料在哪?但是呢我不一定非要现在就去把这些细节搞得特别清楚。
我完全可以啊,那么等到我写程序的时候,如果用到哪
一部分的细节啦,我再去详细的去了解这些细节。那么如果用不到的话,我就先不要去了- 解它们。
所以说呢,我非常希望大家能够采用一种正确 的学习方式来对待这部分的学习。Okay,
那么这次的课呢,我们就讲到这。谢谢大家!