00:00
同学们,我们来继续学习C语言课程的常量。首先我们看一下常量是什么。常量呢,它是一个固定的值,在程序执行的期间不能改变。这些固定的值呢,又称之为自变量,待会儿呢,我会举例。常量可以是任意的基本数据类型,比如说整形浮点型常量,字符常量或者字符串字变量,也叫,还有像枚举常量。那常量有一个特点,就是它它的值在定义以后就不能够被修改,这一点请大家注意一下,那下面呢,我来我来给大家举几个例子,我们经常使用的常量有这么几个,一个是整形常量。整形常量呢,可以是十进制,八进制,16进制,它的前缀如果用0X 0X或者是大写的0X表示,就是16进制,你比如说同学们看这个。如果我们在定义一个,这这个就是个常量啊,同学们,这个就是一个常量。
01:05
你可以把一个常量赋给一个变量,但是这个呢,就是个常量,你你看它是多少就是多少,你明白意思吧,这个也是一个常量,85嘛,你85就是85。所以说我们管这个叫做整形常量,那有些同学我可以改呀,我可以把它改成86,你可以把它改成86,它就不是85了,对不对?所以说我们认为85就是一个整形常量,当然你可以把这个85付给另外一个变量,这是可以的,但85本身是一个常量,理解了吧。那如果说前面你用的是0X表示呢,就是16进制的,如果你在前面写了个零,写个零,比如说写的0213,这个就是八进制。默认前面的就是不带前缀的呢,默认就是十进制,你比如说写85,这个就是十进制的整数常量,也可以带后缀,用这个U和L组合,U呢代表无符号数。
02:02
L呢代表长整形就是那。后缀可以是大写,也可以是小写,U和L呢,组合顺序可以任意,你比如说同学们看。比如说我在写一个常量值的时候,我写的是30U,这个就代表无符号整数,就这是一个无符号的,而且是个整形,当然30L呢,代表它是一个长整形,也就是我们所说的no明白。那如果说前面写了30U呢,说明它是一个长整形,而且是一个怎么样无符号的,那我给大家举个例子吧,重点就这大家看一下,因为这个八进制和16进制呢,同学们还不太熟悉,我举个例子给他演示一下。那我新建,我新建一个,诶,我这样子我新建一个。文件夹哈,比如说这是我们的CHAPTER04。这第四章,然后呢,我们把这一章的内容放到这里面去。
03:01
好吧,这样以示分分别,那么这边我们叫常量,常量叫cost。DEMO01我们来举几个例子,大家认识一下。然后在这边呢,我们把它的。改一下,把它后缀改一下,我们写include。Include ST dl。然后我再举几个例子,大家看一下。比如说。比如说同学们看到这两个,这些我就不举了啊,我重点说八八进制和16进制。如果我用一个变量来接收,比如现在呢?我写一个int n等于它。对,这个就是一个八进制表示的常量值,那到底是多少呢?待会我们可以输出看一下int n2。这个就是一个16进制表示的数。那八进制和16进制到底是什么,后面我们还会详细说,因为我们同学们很多是零基础的,因此呢,我我在讲东西的时候呢,没有办法说一点,就是讲一个点的时候,有可能这个点你们没有学过,这是很有可能的,明白吧,后面我们会详细给他介绍八进制和16进制,你们先看一下,如果说我这样来给大家看一个计算器,你们就明白了。
04:18
大家看我这里找一个。程序员型。那你看八进制。八进制呢,如果我输一个二。腰。三把它改,把它切成十进制,其实它就等于139 139这个其实就对应对应我们十进制的。十进制的139 139,那16进制呢?那我们再来看一下,0X就是0X打头的就代表是一个16进制4B 4b就是我们的16进制的具体的值,那前面用0S表示,表示它是个16进制的,那我们再切一下。好,我清一下,现在我输一个四,再输一个B。
05:03
那么这个呢,就是16进制,我们把它看一下,十进制对应多少75,也就是说这个值呢,如果输出来对应的十进制就是75。那是不是这样子的呢?同学们,我们输出给大家看一下,验证一下。验证。那我给大家演练一下。N1等于白毛DN2等于白毛D,我输出N1和N2。然然,为了好看,我们get恰下。来,同学们,我们预习一把。运行一把,那运行完了,我们可以看到这个效果哈,它的确应该跟我们想的一样,诶这个问题是。哪里有错误?啊,他说有一个已经定义过了,那是哪个地方呢。这些都已经注销了呀。为什么他还说已经定义过了呢?
06:02
啊,T里面有啊哦,这这里面有一个以前写了一个测试程序,把它关闭。注销就可以了,好,同学们再来一下就没有问题了,运行。这时我们可以看到N1输出的是139。N2输出的75,好,这就是我们的18进制和16进制的简单说明,那接着我们继续往下看,我再说一下啊,八进制和16进制后面还要讲。我说特别说明八进制。八进制和16进制后面还要详细介绍,后面介绍。现在大家后面,现在大家知道有这么一种写法,就是说如果你在开发的过程中,或者在面还在做题的时候,你发现诶人家给的是一个0213,你不要以为这个写错了。这个代表是以18进制的形式获得值,如果是0X呢,代表16进制的,注意这个X也可以大写。
07:01
这个不区分啊,不区分接继续往下看。那么除了刚才讲的整数常量呢,还有浮点型浮点常量,也就是我们小数,那么小数常量的写法呢,我们其实前面已经见过了,这是一种。这个呢,其实代表是个double,这是一个double类型的常量。是不是double这个double类型的产量。那么这边呢,这个是一个科学计数法的写法。科学。科学。科学计数法。技术。技术。啊,计数法。那么还有这个呢,这个就是代表是一个float常量了,因为我们知道在你不加这个F的时候呢,3.1它的类型其实double这个就是float常量。这个我就不举例了,因为前面已经讲过很多遍,接着再往下面看,还有哪些常用的常量呢?字符常量?字符常量是不是我们在前面也用过了,比如说X大写的X大写的Y。
08:07
呃,等等,这些都是常量,你比如说我这样写也是常量A。B都是这些都常量,包括我们的这些转移服务也是常量,你比如说老师,那我这样一个东西算不算,算不算一个常量呢,也算是。因为这是一个具体的值嘛。我们刚才讲了常量呢,也叫自变量,所以说如果你写了一个转移字符,这也是这个也称之为字符常量,打个比方,举个例子啊,那说。比方说我在这里写个C等于A好,那么哪一个是常量呢?这个就是常量。他不能变,它不能变,他如果一变就变成别的了,说老师那我变成这个呢,你变成B的话,它就不是A了吗。我们可以把一个常量值或者变量赋给另外一个,这是可以的,但是它本身是一个常量理解哈,同样你也可以这样写C2。
09:01
T,那哪个是常量呢?就是我们说的这个东西是个向量。OK。是是什么呢?字符常量。好的,我们继续往下面看,还有哪些常用的?字串常量,字符串常量呢,它是用两个双引号引起来的一个字符串包含类似于字符常量啊常量的字符,比如说一个串一个串,那我举个例子吧,比方说我们这个算是一个常量吗?来走一个例子。这个像是字符串的话呢,我们需要用数组来接收。好,所以说你看我这样写一个,比如说十第一个大小啊北京。北京。北京,然后哈。好,你看哪哪一个是常亮呢,各位同学就这一块,大家看到这块啊,这个应该是比较长一点啊,把它换大一点。好,这就没问题了。看看他这是说了什么?
10:02
啊OK,我们看一下这里面它提示了一个什么cost不能初始化这个CHAR12,那么我们把它稍微的扩一下哈,扩一下就行了。好,这样就扩大一点,因为他认为你这个空间太小了,那哪一个是常量呢,就是这块。咱们看这块儿。这个就是我们称之为字符串常量。OK。那你不能改,说老师我这个改了呢,改了就是另外一个了,比如你在前你在这个地方加了一个波浪号,那这个加完波浪号这个常量,它也是个常量,但是它已经不是原先这一个了,它变了,所以这个呢,我们也称之为字符串常量。接着再往下面看,那有些有现在我强调一下,就是有时候呢,会出现这么一个情况,就是你这个很长,这个这个字算特别特别特别长。特别特别长,那你要你你想换行怎么办呢?可以这样写,我给大家演示一下,讲到这啊,比如说我有个十岁二。
11:09
呃,假如呢,我有可以存放100个字符。假如我可以存放100个字母,我写个hello。那么因因为这个地方,如果我一直写下去,特别特别长,我觉得挺麻烦的,我想换行写,那如果你想换行写的话呢,你要这么去写,这里加一个写一个正斜杠。然后换上接器也可以的。这样也可以。那这个时候,那有些同学说说了老师,那这样子换行写的话,他他这个值到底是哪一个呢?告诉大家啊,这里十卷二就是这时。这时这个等价,这个等价于,注意听啊,等价于这种写法,等价于哪种写法,就相当于告诉我编译器我要换行了,它其实是等价于hello word。只是呢,咱们为了换行写方便,因为将来同学们在做程序编写的时候,有可能这个字符串特别长,一行放不下,就是你,你如果不换行的话,一串写到后面往使劲往后面写太长了。
12:14
特别不好看,于是乎呢,你可以换行,比如说你你原先是这样写的。打个比方啊,原来这样写,那你换行,你这样换行,它是不是要报错呀。不错,那怎么办呢?就用刚才那箱子加个斜杠就可以了。明白这个意思了吧,就换行书写,换行书写,那我给大家输出来看一下。Print f。我把这几个输出来看一下,字符串输出来看一下试卷一。十卷一等于S,十卷二等于S,那为了好看呢,我们前面先来一个怎样换行。没问题吧,那这里我们输出十卷10卷二没毛病,我现在呢给大家运行一把,大家看效果哈,大家看效果是不是,大家主要主要看STRING1和STRING2,它输出的是不是hello北京hello,还有一个hellowood没有带这个斜杠的,不要认为这个斜杠是它的一部分,没有这个斜杠,这个斜杠是告诉编译器我要换行。
13:16
继续写我的内容,明白了吗?运行一把同学们看。运营起来。运起来我们看效果。我们可以看到呢,此时此刻大家看这里是吧,这边是北京,然后是hello,空格,因为你这边是有空格的嘛。因为不是打了很多空格吗?这边你看你这边打了很多空格,他给包起来了,这边都都带进去了。那你说老师我不想要这空格怎么办,顶扛。顶横,因为这个空格它也算是一部分呢,对不对,你看我这样顶,顶到最前面去,我们再来看那个空格就没有这么多了,就相当于说就这这这这前面这几个空格能能理解我的意思吧,走起来。好,我们再看现在空格就没有原先那么多了。
14:00
是不是没那么多了呀。诶就这意思,就这意思好的,那这个呢,当然这前面这这几个还是空格的。这还有两个空格,它输出来了,如果你连这个都不想要再进格。你这边顶格的话,那就就是整个就是hello word连在一起了,对不对,但是这个不好看嘛,所以说我们还是空一下好,这是我们字符串常量的一个讲解。那这就是我们讲的。常量的基本的内容,我们先梳理一下刚才讲的内容。来捋捋这块,我们讲的是常量这个章节。第四章,那第四章我们讲了哪些内容呢?捋一捋。梳理一下。我们首先对常量怎么样做了一个基本的介绍,是吧,我们说一下常量有哪些特点,以及呃,它的一个一一个基本的说明。在这里我们捋一下。
15:01
是吧,注意这地方呢,常量注意记记住它是个固定值,不能修改,你改了就变成别的值了,所以说呢,我们常量呢,也叫自变量。就是看得到的,直接就看到,比如我给一个哈,或者是给一个一,给一个二,那个二是个字面量,就一下就看到了。那就是他也不能改改了,就是另外一个了。紧接着我们再来看它的下一个内容,就是经常使用的这个常量有哪些?经常使用的产量呢,我这里说了这么几种,一个呢就是我们的整形产量。这个是不是没问题吧,很简单的整形,整形敞亮。真心常量里边,我这里做了一点说明。把案例拿过来整形常量的小案例呢,就在这儿举了。给同学们板书到笔记中。便于我们的。月呃,以后的复习。整形常量说完了以后,是不是我们讲了浮点型常量,浮点型常量呢,有这么两种,一种呢是单精度,一种是双精度的。
16:05
立到这里来。梳理一下。好的,这边捋一下,比如说我们这有个小案例,也给同学们板书到笔记中去,就这一小块。因为前面我们在学小呃浮点数的时候,我们已经提过这个了,有double,就是前面你你要本不加F呢,默认就是double类型的。这还有科学计数法,如果你是float常量呢,后面要加一个F来进行区分。紧接着我们讲完这个过,我们又讲什么呀,我们给他讲了字符常量,是不是字符常量啊,诶字符常量。字符常量就是单个单个的字符,单个单个字符,比如说ABC或者是括起来的一。或者二这样子的,这边我们也举了例子。给大家梳理到这边来。包括我们转义符呢,也可以看作是一种字符常量固定的。紧接着我们继续往下梳理,后面讲了什么呀?字符串常量对不对?字符串常量,字符串常量呢,可以换行书写。
17:08
如果生活上长量特别长,可以换行书写。来,走一个。嘎,放这儿。好,这是你看我这写了,可以通过这个空格做风格,把一个很长的这么经营分行就是他的斜杠。我们把这个案例呢,也给同学们拿过来就可以了,就这这个这种写法。是不是这样道理?好,我把它放到这,放到这最后我们是不是还有一个整体的案例在这写的。这个是我们constant的DEMO,我把它放这里。放最后一个案例啊,就是呃,案例综合的案例案例案例演示吧。那我们这呢,就直接来个标题三。放这就可以了。我们把前面的各种常量子给给大家进行点八进制字符,字符常量,字符串常量都写到这了,好,同学们,那关于我们常量的一个基本介绍就先给同学们讲解到这里。
我来说两句