00:01
布尔类型。布尔类型呢,是也是我们C语言的一种数据类型,叫也也叫BOO。那么我们来看一下波尔类型是个什么概念,C语言标准C89里边这个版本没有定义波尔类型,所以说C语言呢,它判断真和假哈,是用零来判断,如果是零的话呢,就为假,非零就为真,就说就说我用零来表示假。非零,非零就是你可以是一,可以是二,复数都可以,那么非零我们表示针,我们先举个例子。那现在还还是老规矩哈,我们先把这个注销,然后呢,我们举一个案例。来新建。我们新建一个。投文件好,那这边呢,我们取个名字叫做布里。布尔吧,布尔戴。
01:00
然后呢,我们添加进去,然后我把这个。名字改一下。我们仍然先引入一个头文件include ST dl。现在呢,我们写一段代码来做一个测试,比如说比如说我现在有一个int,用is pass,就是它有没有。通过我们这个考试,我给了一个零。假如写了一个零,那如果同学们看啊,我写了这么一个东西,如果is pass。好,我写了一句话,那么同学们知道1PASS现在是等于零,那么刚才讲过,在C语言中呢,零表示真。那如果说他表示真的话呢,我这里提示一句话,就说通过考试。对,通过考试了。否则我们就不提示这句话,好吧,那现在呢,我们这get charge。来看一下这个零是不是表示真,这句话大家虽然还没有学过,但是实际上你也能猜的出来是什么意思,就是如果这个里面这个表示真,就执行这句话,否则就不执行这句话。
02:11
能理解我的意思吧,就是虽然你还没学过,但是你大致也知道这句话表示的意思,就说如果这里面这个条件为真,我就执行这句话,如果这个条件不为真呢,诶它就它就不执行这句话,明白意思吧,我们先运行一下,看看效果怎么样。现在呢,因为这个零哦,我我就说错了,零表示甲,刚才说说错了啊,零表示甲。零表示甲。表示假的,那如果零表示假的话呢,它就不会提示这句话,我们运行一下。他会绕过这句话对不对?好,你看什么都没输出,那假如我给这个零改成一啊,当然我也可以改别的,变成负一也可以。对不对,我可以改成二,比如改成三都行。
03:00
啊,那比如说我我写一吧,执行一下。那么如果我写一的话,就是非零,非零就表示真,它就会提示这句话看到没有,你看我这写的零表示假,非零,非零表示真。那比如说你把这个改成一个负数,看看能不能进来呢,负数负一仍然是非零嘛,所以说它仍然也表示真我们运行。看看这句话有没有得到提示呢?通过考试也出来了。好,这是一个最基本的案例,就说到这,紧接着我们继续往下看。那么上面这种做法呢,有点不直观。不直观,所以说我们也可以借助C语言的宏定义来处理的,让它变得更直观一点。我再举一个例子。还在这儿举例哈,还在这举例说明可以使用红。宏定义。宏定义来。更来使用,我们来来来完成。嗯,当然有同学说了是红定义是什么,我们还没讲这里呢,大家先看一下就可以了,这里大家先看一看,看看体会一下,先看一下,体会一下。
04:11
体会一下即可。后面我们我们会详解详解这个宏定义是什么概念。因为讲到这儿了,我们就多说一句,如果是红定义来写的话呢,他可以这样来玩。他可以这样来玩,比如说有个depend,哦,Depend定义,定义什么呢?Bo。啊,我把它定义成int。红定义,然后呢,我再写一句话,井号DeFine DeFine什么呢?我说true啊,比如说tu,那么我认为是一。然后呢,再来。再来DeFine,什么呢?Force a force甲,我给它一个零,大家有没有发现其实这句话呢,我这这个地方就是红定义,同学们,这就是红定义。
05:01
宏定义。只是同学们现在还不太了解红定义是什么概念,先理解一下就行了啊说我用bulling可以表示一个in,让然true表示1FORCE。用零表示,那这样子的话呢,我就可以这样完成了,来同学们看看,我们演示一下,比如说我这里定义。定义一个布尔变量。布尔,那就可以这样写了不?干什么呢?我来一个is Mary是不是结婚了,比如说我们说is OK,好吧,Is是不是OK了,好了没有,然后我写一句话呢,我给他写个处。TURE。啊,Tu,那这句话,同学们这句话其实等价于什么呢?同学们听着啊,它其实就等价于int。一是。Is OK。Is OK,等于一,为什么呢?你看啊,同学们,看你这个bully。
06:02
是不是就是T呀。你这个处其实就是一,所以说它等价于这个,那当然。这样子呢,我们也可以这样写了,Is OK。提示他喜欢写起来。走,然后呢,我们这边提示一句话就可以了。比如说我在这里提示这么一句话,PNT。走,我们叫做OK成立,大家看到,因为这句话呢,我们又是定义,所以说你这样子,如果你不去处理的话,你这样生成这个解决方案,他应该也会报错啊看失败了吧,原因是不是一直OK没有定义,原因是为什么还记得吗?是不是我们说了在VC2010里边这个定变量的定义呢,咱们要拿到最上面去。是不是要把这句话拎到?哪里去呢,淋到这上面。对,拎到我们这个定义的上面,也也就是说他这个C89呢,他有个要求,他的要求是把你你你如果是在写代码的时候,把定义的所有的部分全部写在这里。
07:10
啊,不管你定义多少,全部写完,写完过后再写你的执行语句,它是这么一个规定,到了CC99,这就没有这个规定的,C99这就没有这个规定了,明白好,所以说我们按照他的要求来写就行了,这个不重要啊,就是这个不是不重要,就是你知道就行了,也不难,那我们再来给大家来生成一下,你发现这次呢就OK了。你看这次就不会再报错了,对不对?好,我们来运行一下。运行一下,那运行过后呢,我们发现考试通过考试,并且打印出了我们给出的OK。那如果说你这写个force呢。那是不是相当于等价于这个给了一个零呢?因为你上面force是不是用零来表示的。如果你现在再去运行,那么这个OK就没有了,好吧,我这还改回去啊tu。
08:01
Tu,好,这就是我们所说的这点,那么我这里还有一点要给大家提示一下,了解一下,就是在C99里面呢。这个设计者为了我们使用布尔类型方便,他提供了一个这样的类型。下划线不领。但是这个下划线布丁呢,它的本质仍然是整数类型,所以那个时候用起来就比较简单了,就可以这样写bulling flag force,就是就相当于把它他自己把这个宏定义呢,直接给你放在它的标准库里面去了,这样用起来呢,咱们就可以不flag flag flow,就不需要咱们自己再定一堆定义这个DeFine这些玩意了。明白好,这个大家知道就行了哈,就C99,换言之就说大家知道在C99里面呢,咱们有个头文件,这个头文件呢,有个booing表示这个布尔类型,然后呢,一这个处就表示1FALSE表示零就可以了。那最后我们再说一下布尔类型主要用在哪里呢?主要用在条件控制语句,比如像if语句。
09:00
用的比较多,再比如说循环控制,我们一会就我们后面马上就会讲,像这个外循环啊,都有可能用到我们的这个布尔类型,好案例呢,刚才老师已经讲过了,好,那现在我们花一点时间把刚才讲的内容做一个简单的梳理,打开我们的笔记。打开我们的笔记,我们刚才已经梳理到了哪里,梳理到了浮点型,现在我们接着梳理。接着梳理福联型,好,福联型已经梳理完了,我们现在看字符型。那字符型我们在讲的时候怎么讲的呢?大家还有印象吧,首先呢,我们做了一个基本的介绍,就是说什么是字符类型,还有印象。字符型呢,就是char。对不对,说的再简单一点,同学们说的再简单一点,就是我们可以存储,可以存放字母或者数字。这样的东西。把这个讲完了过后,我们是不是做了一个基本案例,给大家演示了一个基本案例,这个基本案例呢?我们在幻灯片有,我就直接拿过来用一下就行了。
10:07
这是我们的基本案例。把这个金盘利说完了过后,我们是不是就给大家说了一下它的使用细节,细节老师一共整理了有五个,还有印象吗?啊,我们讲到细节问题。给大家捋一捋。那细节呢,我们讲到了有12345对吧,我们把它整理一下第一个。那第二个。啊,这第三第四第五个。嗯,那这里面呢,我们把这些细节说完了,我们应该还举了一个案例,我把案例也给大拿过来。把案例演示代码的案例啊,都是代码演示细节。好,咱们。安。案例演示,我把案例给大家截到我们的这一个笔记里面,在哪里?我们的案例应该是在这写的。DEMO里面写的是不是好,这边我们把这个注销先拿掉,是不是这写的这些一系列内容啊。
11:05
给大家拿到笔记里面去,便于同学们今后的一个复习。好,放这就可以了。那紧接着呢,我们把这个字符这块说完了,我们就说了一下字符类型,它的一个本质的一个探讨。呃,本质呢,其实它是这样子来玩的,往这边挪一下。他是怎么来玩的呢?他这样子。它是在存储的时候,我们。它是这样存储。存储的时候呢,它是先把这一个找到二进制,通过码值的对应找到二进制,并且存储读取的时候呢,是从二进制找返回这个十进制,再找到阿斯柯玛对应的字符显示这样一个流程。好,同学们知道是怎么操作的就可以了,好吧。然后这边刚好涉及到一个阿斯克玛表,所以说老师就给大家说了一下阿斯克玛表到底是什么内容,我们把这个阿斯克玛表呢做了一个了解。
12:05
阿斯码表的内容我们直接拿过来哈。直接给大家放到笔记里面就可以了。这是阿斯玛表的内容。好的,我把这个呢,也给大家编一个号就行了,二三这它是有自己的一些缺点的。好,下面这个我就不要了。下面这一块呢,存乱码我们就不要了,最后我们把这个阿斯克玛表呢,给给给大家放到这里,阿斯克表在哪里呢?我直接给他截到我们的笔记里面来,在这里,这是不是一个阿斯克玛表啊。是不是阿斯克曼表?好,阿斯克曼表,我这样给大家放过来,找到我们的资料。对,找到我们的资料,我们直接把这个阿斯克玛表呢,给大家打一个包。诶,打一个压缩文件在这里。是在这吧,打一个压缩文件,把这个压缩文件把一个zip。然后我们把它直接放到这个位置,就可以放到我们的笔记中,就可以在这。
13:06
来放一个。好的,那这是阿斯格码表的一个截图,呃,一一个压缩文件放这,大家要看的话双击打开就行。好,阿斯格玛表完了过后,我们是不是给他讲了一下布尔类型,以及它的一个案例演示是吧?那首先我们要明确的知道,在我们的C语言里边呢,并没有直接的布尔类型,很多语言都有,但是CC语言C89是没有的,C99呢,虽然提供了,但本质其实也是用的int来处理的,对不对?所以说我们可以说,其实在C语言里面这个布尔类型呢,其实用整数来体现的。那我把这个拿过来。给同学们拿过来。放这基本介绍,基本介绍呢,我这里直接哈,还是给他编个号就行了。那最后呢,这边我说了一下,在哪里会经常使用到我们的这个bird类型呢?条件语句或者是循环语句。
14:04
说完了过后,我们应该是举了一个应用案例,应用案例来加深对这一个知识点的理解,应用案例呢?我们是在这写了一个叫布DEMO。我把这段代码给同学们放到。梳理一下。放到。我们的表格中,好了,同学们,那关于我们前面讲的这些数据类型就OK了,我们讲的整形浮点型,字符型,布尔型最基本的是吧,我们就OK了。好,那关于呃,这一块的内容呢,我们就给大家先介绍到这里。
我来说两句