00:00
继续往下边学习,下面呢,我们给大家说一下标识符的命名规则和它的规范。那首先我们解释一下什么叫做标识符在C语言,所以标识符呢,指的是在C语语言中对各种变量。或者是函数的命名时使用的这个序列称之为标识符,比如说ABC啊,这些都可以叫标识符。嗯,第二个呢,就是凡是自己可以取名字的地方都可以叫标识符,那标识符的命名规则有哪些呢?我们来看一下,它有26个英文字母,大小写都可以用。呃,零到九也可以用下划线或者Dollar服也可以使用。数字不可以开头。比如说我们定义一个int int变量,你可以命命名一个NUMBER1。但是呢,你不能命名,你不能命名为一个1NUMBER,为什么呢?因为规定好了数字不可以开头。
01:00
开头的话直接给你报错,不可以使用关键字或者保留字来命名,C语言中呢,它不不严格区分,它是啊,它是严格区分大小写的长度没有限制,标识符中不能含有空格,比如说你不能这样命名,说我有个int叫什么名字呢?叫number。啊,然后后面有个A中间有个空格,这是不允许的。好,这是它的规则,那么下面呢,我们看下面几个变量命名是否正确,我命令一个变量为哈,可不可以?可以的。这个是OK,对的对。是不是我们再看这个可不可以。哈喽。一二可以的,为什么呢?因为数字相放在后面的这个可不可以,他说一哈,这个是不对的,错的。不允许。H中划线B这个不可以,因为它不是下划线,所以说这个呢,它写上去,它就直接给你报错了错误。
02:04
这是错的。A错用这个小叉表示。这个取一个变量的名称叫H下划线啊,没有,是个空格,H可不可以,这个也是错的,错误不允许。中间有个Dollar可不可以,可以,这个是对的。没有问题。下面int和double可不可以,显然这是不可以的,因为这个呢是关键字啊,你比如说你来命名,你要命名一个int,你怎么命名呢?我说我命名一个int就叫int等于90。啊,这个就感觉很奇怪了。对不对,他说他说什么呀,说明符组合无效,那肯定就不对了,不允许用关键字。而我们的刚才同学们看到的int和double呢,它本身就是关键字,所以说这个是错的。下面这个呢,也是错的。错误。下面这个命名可不可以student下划线内这个是对的,因为它满足前面的规则。
03:06
好,我们再来往下面看。标识符命名的还有哪些规范呢?前面是规则,现在我们说一下规范有哪些,我这里一共整理了有这么四个,大家看一看。程序中不得出现仅靠大小写区分。的相似的标识符,你不能这样写,说老师,我第一个变量叫X。这个可以对吧,你说X,但是你又同时命名一个大写的X,好,这样就不好弄了,虽然说你命名一个小写X,再命名一个大写X,本身语法不会报错,但是从编程的这个角度来看呢,我们程序员很难区分,仅仅靠这个大小写来区分小写X和大写X表示的不同含义,因此呢,咱们不要这样去做,这个不规范。
04:00
我们再来看第二个所有的宏定义,枚举的常数常量,或者叫只读变量啊,有些地方把这个常量呢,直接称之为只读变量也是可以的,这些呢,我们一般是用大写字母命名,然后用下划线进行分割。你比如说我们这儿定义了一个cost。定义了一个抗的一个一个一个产量,或者叫只读变量,那么我定义了一个量叫做税率,比如说我们所得税是8%。那现在呢,你看啊,这样写的话呢,我们一般这样命名tax_rate,而且呢一般大写。是不是这样写的?大写字母命名,并且用下划线进行分隔?这个分隔这写错了分隔。分。风格。好的分格,所以这就是一个很好的命令方式。再比如说我们用宏定义DeFine,那么我们要命令一个文件的路径,你看我也这面写的是全部大写,也就是说将来同学们在开发中,如果你去定义一个宏定义,或者是枚举的常量,或者是常量,或者有些地方叫只读变量,我们尽量用大写字母,并且呢用下划线进行一个分隔。
05:16
第三一点,同学们一定要注意,定义变量的时候呢,一定要初始化。低了变量时,预编译不一定清空了这块内存,那么只可能是无效数据运行的时候可能异常退出。我给大家举个例子。比方说同学们看这么一个小案例啊,现在我这个运行没有错,这个代码是不是没有错啊,我们在前面是不是用过没问题吧。是正确的。是不是没有问题,但是如果你这么玩一把就会很危险,比如说你定义了一个变量叫NUMBER2,然后呢,你没有初始化。你没有初始化。没有初始化。没有初始化,就说你没有给它赋初值,你没有被附初值的话呢,我们来运行一下,看看有什么危险没有跑起来。
06:08
好,同学们可以看到现在是不是没有错啊,但是我把这个值输出一下,我故意输出N2,我们看会有什么后果N2。等于百毛地。然后呢,我在这地方写上二,我们看看这个有没有什么风险在里边。因为你没有初始化,你就直接去输出,看看这个危险在什么地方啊,跑起来。跑起来。好的,那跑起来过后呢,我们可以看到马上出现了一个大红叉。这就是说明我们这个N2可能去。去指向了一个,指向了一个未知的内存,那么这个就很危险,就会造成什么呢?造成我们这个程序异常退出,所以老师在这说一句话,我们第一个变量呢,不要忘了初始化,如果你不初始化,编译器没有清空这块内存,它的值可能是无效数据运行会造成异常退出。
07:05
说的一定要小心哈,这是老师刚才举的例子,那这个呢,我们就把它注销了。没有初始化使用时,使用时可能。可能。可能干什么呢?造成造成程序异常退出。因此要小心好这一块,我就把它拿掉了。那接着我们继续往下看它其他的。地方还有一个变量名或者是方法名单,我们更多的叫函数名了。变量名,函数名,它有多个单词组成的时候呢,咱们一般使用驼峰法来表示,什么叫驼峰法呢?就是第一个注意听,第一个单词的首字母要小写,第二个单词开始每个单词的首字母大写,形式有点像这样的。第一个是小写的X,第二个单词大写的Y,第一个是首字母大写的Y,再下一个单词第一个也是大写。
08:06
这个叫驼峰法,又叫小驼峰。又叫小驼峰,那么你比如说我命名了这样一个值。坦克short game,坦克射击游戏,这个就是一个小拖风,你在我再给大家举个例子,比如哈,我在这再写个例子,比如我命一个命一个变念,叫做学生的年龄,我就这样写,Student age。哎,比如说我第一个int或者should吧。Short有一个short student name赋一个值,比如说这个学生呢,20岁,这个也叫小驼峰,因为它第一个单词首字母小写,后面大写的,还有一一种呢,叫大头风法,大家也知道一下,大头风就是它的每一个单词的首字母都大写,你比如说。刚才这个变量名我们换成把第一个T大写叫坦克short game,这个就叫大驼峰表示法。
09:01
好,同学们,老师说到这里哈,最后呢,我们再来看一下在C语言里面关键字有哪些,我们捋一捋。所谓关键字呢?它是指C语言赋予了特殊的含义,有专门用途的这种字符串。你比如说。大家后面,呃,大家现在已经学过了,像这个float。对不对,No double。大在哪呢?Double在这儿,你看这些就是。关键字后面我们还要学其他的像。像这种for循环if语句,While语句等等等等这些呢,我们还会学。也也就是说关键词后面还有在1999年不是推行了一个C99吗?他在原先这个基础上又增加了五个单词的关键字,大家知道就行了,像line啊,Restrict。还有complete这些呢,是在C99里面增加的。
10:02
到了2011年的时候呢,他还发布了一个C11的一个版本,又增加了七个。语言的关键字,呃,这些大家知道就行,就说你就记住一点,你今后在命名的时候,不管是命名函数还是命名变量,不要用这些关键字,这些关键字呢,你用了过后,你如果不知道是不是关键字,它会。变成蓝色的,就是在你写程序的时候,它变成蓝色,你就不要用它就完了,好同学们,那么我把这一块讲的内容呢给大家梳理一下,我们讲的是标识符这块内容来捋一捋。那这块我们讲的是标识俯卧它的一个规则和它的规范。规则是这样一些规则捋到这里来。首先我们说了。标识符的概念是什么?那什么叫标识符呢?说的简单一点,就是说自己可以取名字的地方就是标识符,比如说变量啊,函数啊都可以叫标识符。那么我们标识符命名的规则是规定好的,就是大家呢必须遵守,你比如说我们说只能用英文字母大小写的数字的,你就不能用其他的字符,数字不可以开头,对不对,这些我就不再一个念了。
11:14
然后这边讲完了以后,是不是老师就给大家来了几个案例,让大家去判断一下。这个案例给他放这大家有一个印象。然后呢,我们是不是又讲了它的一个规范,就是说规范和规则的区别是,规则是大家必须遵守,你不遵守过不去,而规则呢?呃,规规则是大家必须遵守的,规则就是大家必须这么去遵守,而规范就是说。怎么用在遵守规则的基础上。怎么用更。更什么呢?更好啊,这叫规规范,好,我把这个规范呢给同学们写到这里来。一共整理了有这么四个规范。是不是同学们这些要记住啊,因为你在面试的时候,或者是在做题的时候呢,咱们面试官有可能问大家有这么四个规范,老师说到这里。
12:06
那紧接着是不是我们还说了关键字的事儿,因为关键字呢,咱们不要去用关键字做。变量的名称或者做标识符,这边我说一下。好,我列到这里来,关键字有哪些呢?理理一下,首先我们要知道关键字的含义是什么。就是在我们C语言里边,在C语言中赋予了特殊的含义。有专门用途的这种字符串就叫关键字,比如说我们前面已学的像叫she。对不对,像这一个no double。等等吧,等等,这是最先前订的,后面呢,在C99又增加了五个,在C11又增加了七个。知道就行。我把它呢也给大家板书到这里。好,同学们,那关于就是关于我们这一块的标识符的使用关键字就给大家聊到这里。
我来说两句