00:01
啊,我们今天讲什么,今天讲的是这个是数据类型,看一下啊,这叫数据类型,不叫数据结构,那你不要问我这个这个什么,这个老师咱们讲的数据结构讲这么这么这么通俗吗?不是啊,这数据类型,这什么叫数据类型呢?就是基本的一些数据类型的一些应用和使用,是不是啊,你先把数据类型掌握之后,你才可以去搞什么搞数据结构,它数据结构是关于这个是它存储的过程,知道吧,数据类型是什么,数据类型是基于这个,更多是应用这方向的,是不是你去怎么去定义,怎么去使用,是不是这两个方向是不同的啊,同样这个关键字啊,这个C语言关键字有32个,和之前是一样的,那这个再给大家去说一遍啊,你看这里面给已经给它分好类了,那下这个分类的一个什么呀,数据类型的关键字啊,数据类型就我可以定义什么样的类型的数据,你看这有什么呀,差short in long float double啊,然后这是呃,Inside,这是散,这是什么?就是无符号的,然后是有呃无符号的有符号的是不是,然后这后面是几个是这。
01:01
啊RI UN union和menu这三这前面跟大家说是啥了,嗯,是结构体这个什么,这是呃联合体枚呃是枚举是不是,这这三个我说的什么,说的是数据什么类型的结构类型,他们结构类型的就这里面包含的情况下,可以就是这是单一数据类型,是不是这叫结构数据类型,可以包含多个这样的这个这个单一数据类型啊还有一个是称为什么空数据类型是不是嗯空数据类型。空制语句空间字有这个12个,If else Switch case deat,然后这俩一般情况下是怎么前两个是联合一起使用的,然后后面这几个,这三个是一起使用的是不是啊,然后for循环啊,For循环啊,然后是do will,然后或者是will will自己能能使用,或者跟do配合使用就行,Break break break可以和之前上面的一起去使用,怎么的用于跳出这个呃循环啊,然后continue continue也是跳出,但是他俩跳出是有区别的,一个是直接跳出,一个是什么?一个是结束本次循环,然后继续下次循环啊,是用这种continue啊,然后goTo Goto是无条件跳转语句啊,啊还有这个return代表什么,代表这个结束是不是函数的结束啊,也可以跳出啊,跳出操作。
02:17
还有存储类型关键字auto is ten,然后是static qua,这都修饰什么,修饰这个基本数据类,基本数据类型用的,或者是这个包括一些修修饰什么修饰这个函数也可以去使用啊,还有其他的关键字就三个,一个是set off,一个是type DeFine,一个是wallcu啊这几个这是关键字这块。那我们看一下这个数据类型的一个这个分类啊,你看下这里面分为什么呢?分为这个地块。基本垂类型分为整形,整形分为int short和long,那我们之前讲课的时候直接给大家去用过什么,用它int这个吧,是一个整形的啊,字符型就是每次可以怎么呢,定义一个字符,那实形或者叫浮点型就可以加什么加小数点,在整形基础上加个小数点去操作啊,这是第一块基本数据类型,然后第二块是构造数据类型,是数组啊,数组是也是基于这个基本数据类型去使用的,还有是结构数据类型叫stra,联合类型是union以及枚举啊这些都在咱们学习过程中都会讲的,然后以及这个指针,指针就是在什么呀,基本数据类型前面加上,后面加上一个什么,加上一个星,或者是加上多个星,包括这个结构体啊,也可以是使用这个指针结,呃,指针结构体类型也可以啊。
03:31
那那就是我们这个是数据类型的一个简单介绍,那我们可以去使用一下,咱们先来个例子,就给大家看一下这个一般的定义和使用。vi.c我们打开这个之前的这个文件啊,VI。v.C打开这个文件,那我们继续写一下这个代码啊,插入一下我要下方开机,还怎么开启大O小O。小O啊,我刚才是大O了吗?E小O啊,好,开启,然后写下代码啊,是int类型manin括号括起来。
04:08
我们这里面去定义什么定义一个变量啊,这里面写一下注释啊,是定义变量啊,为什么叫变量呢?这应该这个是在程序运行过程中,这个值能够发生改变的,什么叫能够发生改变?比如说我定一个业类型A等于十,那现在第一个值为十,是不是程序运行的时候,我再写一下A等于20,那是不是这个值从十变成了20,这是一个改变的过程,所以称为叫什么啊变量是不是跟变量相通的?还有一叫什么叫常量,那就是在整个程序运行过程中,这个值都不能发生改变,是不是啊,那这一会咱们说啊,比如说这里面定义一个变量A等于十。那我们看一下这个它它的一个结构什么样的,首先是int,这叫什么呀?叫数据类型是不是啊?那是一个什么样的数据类型,是一个叫整形数据类型是不是啊?变量是谁啊?变量是这个A啊,然后这个A的结果是多少?十是不是啊?这是数字为十,中间等号连接起来,这个等号我们称为叫什么运算符,叫什么运算符,叫赋值运算符,将什么呀,将十的值赋值给变量A,这个变量A是一个什么类型,是一个整形,那整个的一条语句之后,我们就知道这个它们的结构什么样,比如说我要定义一个变量,第一个是。
05:26
呃,数据类型的定义是不是字体有点小啊?能看见吗?那我把整个选一下,然后改成这个14数据类型定义,首先是这个呃,变量的。定义,那它的格式什么样的格式是这个是第一个是数据类型,然后后面加上什么,加上叫变量名啊,这个变量定义,那这个变量名我们也给它称为另外一种叫什么叫标识符。啊,或者是标标标标标志符吧,还是标识符,标识符是第二个吧,嗯,识别的识啊标识符啊,然后后面加上什么,后面加上这个是。
06:08
啊,这样就可以了,正常情况下这叫定义一个变量是不是,然后后面还有一个什么是变量的赋值啊。负值啊,前面是定义,后面赋值,赋值是什么?赋值是这个是。如果你前面定义完之后,后面可以直接写这个什么呀,变量名,然后是等于一个值啊,这种格式是不是也行啊,或者是这两步,这两个一步操作就是什么变量加上赋值,呃,不是定义加上赋值是放在一起的是不是可以吧,那是怎么样,是这个数据类型加上变量名,然后是在等于它的一个什么,等于它的一个值,是不是这种方式也可以啊,这是变量定义,那我们看一下这里面这个变量名我这个起的什么?起的是这个A,那能不能叫其他名啊,比如说叫B行不行,可以是不是啊,那这个里面有什么样的,有什么样的规则啊,就是这个我变量或者是这个叫标识符的这个命名规则,有什么样规则呢?这里面跟大家说一下,是标识符的。
07:11
命名。规则这里面跟大家说一下,首先需要三个选项,是字母,数字,下划线都可以啊,是字母,呃呃,是这样写下是规则一是。字母。数字。然后是下划线啊,这三个是可以选项,那比如说什么星啊,什么什么这个,呃问号啊,这些能用吗?是不能用啊,只能用这几种字母,那字母这分为这个是26个英文字母加上大小写都可以用啊,然后是什么数字是不是可以啊,123456789,然后是零啊下划线呢?下划线知道是哪一个吧,是英文下面的这个减号,正常情况下是减号是不是,然后你的shift就变成什么下划线了,是不是就这个,这第一个是字母数字下划线,而且第二个要求是什么,第二要求是。
08:05
啊,不能以数字开头啊,这就是怎么的。开头有同学说了是以字母开头,这个是话不对的,是不能以数字开头,我可以让它以什么以下划线开头,或者以字母开头,是不是都可以啊啊,但是不能以数字作为开头啊,第三个规则,第三个规则叫叫什么还叫这个叫建明之意。建明之意。是这意是这个吧,这个建明之意,那还是和之前前面咱们说过那个目录或者是这个文件夹创建的一样,是不是你看见这个变量就知道是什么意思了,是吧?但是咱们在练习的时候定义A和B就无所谓了,是不是等以后工作的时候咱们不说了嘛,比如说我要定义一个变量叫什么叫呃呃,Init叫初始化的意思是不是初始化,这个是。呃,初始化这个是角色啊,呃。嗯,叫E叉P啊,这个这个比较好啊,E叉P这是什么经验的意思吧,是不是啊,或者是什么叫LLVL啊,这是什么意思啊,等级是不是你一看到这个东西,你就立马知道什么意思了,比如说就是再再起个名,再起一个这个。
09:17
嗯,初始化的东西,再写一个其他的。呃,叫。嗯,大家想一个,大家想一个什么。品级。啊,对,这这这嗯,对,或者是你想一个,你看一下,你写完这个变量之后,你让大家一看就知道是什么意思了,你给它赋值的时候也好赋值是不是,那就是这样的意思啊,那那我这里面给大家去举举举两个例子,比如说我写两个,那你看一下这个,呃,标识符命名是不是对的,比如说我起一个叫ABC啊,这个是第一个标识符啊,这是。标识符第一个角ABC,第二个叫杠。ABC啊,然后是杠ABC啊,然后点,然后是123-ABC,然后是。
10:09
A-B-123,那你说我这些标识符哪个是对的,哪个是错的,咱们看一下第一个ABC可以吗?可以是不是,看一下是否符合规则啊,字母数字下划线不能以这个数字开头,第一个可以,那第二个呢杠ABC,那首先这个杠杠是不是有问题啊,它首先第一个不是英文状态下的,第二个不是什么,不是这个下划线啊,应该用是用哪个,应该用的是这个才是对的是不是,那那我们看下面这个,下面这个对不对啊。对吗?啊,有个什么呃,下划线ABC有个点啊,你可以验证一下这个到底是是不是对的,这是不对的吧?啊,然后这个123-ABC这是对的吗?不对,那看一下这个A-B-123这对吗?对,那这里面是上和下对的,它俩符合这个咱们标识符的命名规则啊,那把这个例子给它删掉啊,这个不记住在咱们记住在笔记中吧,反正同学详细点。
11:07
那好,那我们测试一下这个到底对不对啊,就是先定一个变量,然后去打印一下PTF。百分号D,然后斜杠N逗号一个A的值。Re return一个零,呃,前几天代码咱们写的时候还写在哪?写在这个是呃Linux里面,为啥呢?因为这个让大家去练习一下手写代码能力啊,好编辑一下这个代码,然后过两天之后咱们再去转到VS里面啊,是a.CA啊,变一下没有问题,我执行一下这个A的这个程序,打印出来这个结果为十,那证明怎么呢?我从定义到负值是没有任何问题的,那我再改一下via.c再给它换个名。换一个叫插入,然后下划线杠A看一下可不可以用。下线杠保存一下,然后去编辑一下。执行一下是不是也没有问题啊,这是它的命名规则啊,那我们再测试一下,最后来一遍了,是via.c。
12:05
给他换个名。换一个叫插入,然后是123-A,看一下可不可以啊,123-A保存一下。编辑一下,编辑一下这里面怎么就告诉你这个程序出错了吧?呃,程序出错了,那我告诉大家这个如果程序出错应该是怎么去看这个程序,咱们前面已经跟大家说了一遍,是不是再看一遍,那先首先什么,首先是这个我这个文件a.C这个文件在哪个函数中啊,它函数都告诉你了,是不是主函数函数中错误在哪啊,错误在这个十五行第六个字符出现了一个什么整数的常量,什么这个A什么后缀,后缀是无效的,是不是他就告诉你这有错了,然后告诉你去怎么去修改,他没告诉你啊,告诉你或者加什么东西能解决这个问题,但是你在看代码的时候,得根据你这个实际问题去解决,那这里面123是不能作,为什么不能作为变量的啊?呃,这个命名出现的是在哪,出现在这个前面出现的是不是。
13:00
那所以说这里面得去修改一下,嗯。它这是。变量,那根据这个变量之后,我们前面都说了,这个除了变量的定义之外,还有什么,还有一个是常量的定义,是不是啊,那我们再继续说一下这个常量定义。常亮的。定义。那它的格式也是什么,也是这个数据类型,再加上这个叫这叫什么常量名了吧,啊也是这个,无论是变量名还是常量名,我们都称为它叫统一叫什么标识符啊好,那应该格式什么呀,格式应该是这个是数据类型,然后加上什么,加上这个常量名。但是啊,常量名。啊,或者叫标识符啊,咱就不用写了,那这个里面需要有一个什么,有一个限制什么限制就是我给它定义为常量之后,它的值是不能发生改变的,是不是我得需要一个限定符叫point。
14:05
来限定这个什么呀,这个数据类型,那限定完之后,我这个常量怎么的就不能改变这个什么呀,这个值就不能发生改变了,在程序运行过程中,从上到下,就是从主函数进数一直到什么,一直到程序结数,这个值都不能发生改变,这样情况下才能叫常量是不是啊常量那比如说大家熟知的比很多常量,比如说这个叫3.1415926是不是这什么,这叫派吧,是不是,你看咱们这个练习题上有这样写的,这个叫PI,然后后面写上这个什么,这个一个值,因为这个派值是固定的是不是,比如说还有一些其他的值,比如就根号四什么一点四一点根号二是1.414吧,1.414是不是这个常量,那比如说这个还再举一些下例子,比如说这个一年有多少个月份呢?12月份是不是固定呢?然后一个月多少天呢,这个就不固定了,是是你就不能写了,是不是,然后一天有多少小时啊,十八二十四小时啊,是不是一小时有多少这个分呢?是不是这个六月分这些值是不是都固定的,我们。
15:06
我们在这个运行过程中是不能发生改变的,所以说可以把它们定义为常量,这是常量第一种方式,Co再加数据类型,再加常量名,就可以定义一个常量,那我们这里面来给大家演示一下,这是定义一个变量,那在程序继续往下写啊。啊。定义常量。首先是cost加上这个什么,这就叫限定符来限定数,然后是数据类型是int数据类型,然后后面加上什么,加上一个常量的名字,那常量名字,那比如说我这有一个变量名叫下划线A,那我常量名也叫下划线A,可以吗?不可以,是不是啊,为啥啊,因为这个重复了吧,那我们知道还知道一点就是什么,就是我的这个变量啊,就比如说我定义十个变量,这十个变量都有什么呀,自己独立的这个名字是不是啊啊,那所以说我们在标识符命名规则再加一条叫什么叫。
16:02
啊呃,是不能和其他。呃,标识符命名,呃不能和不能和啊重复定义啊,不能重复定义项,那但是不能重复定义。重复定义啊,但这句话如果这样说有点不严谨,为啥不严谨呢?就是因为这个里面是如果你这是全局变量和这个局部变量,它俩是可以重重名的这个东西啊,呃,那我怎么说呢,这个是严谨一点说,不能和其他的。变量名,而是不能和同一函数内的其他。变量名啊,呃,其他的标识符重复啊,标识符重复,因为这个怎么的,因为这个后面咱们讲的这个是常量啊,不是不是全局变量,全局变量可以和局变量这个名字重复是不是,但是你在同一函数内的,比如咱们是什么主函数是不是啊,那这俩就是怎么不能重复了吧?啊同意同意。
17:05
四啊,同一函数内不能重复,而且还有第五点,第五点也需要跟大家说明一下,就是什么,就是你比如说我这里面用的什么,用的是这个。Int int是个什么?是个关键字是不是,那我这个标识符这个名字也叫int可以吗?不可以是不是,这是我们讲的这个是第五点是不能和。啊,不能和这个C语言。关键字,呃就是呃不能使用吧,就不能使用是吧?是啊,就是你这个变量,你这个变量名或者标识符这个名字不能使用这个C语言的关键字,那C语言关键字是咱们前面是不是看了这些是不是,那你能用C那个啥吗?C这个C加R中的关键字吗?不行啊,是正常情况下,如果是你在这个Linux里面是可以的,比如说这个,呃这个CR中有关键叫叫c out,这个是不是啊,你定义个这个这个这个大家知道吗?输出的吧,是不是你定一个c out是可以的,但是如果说你在什么,在这个VS里面,它有的时候会给你显示警告,为啥?因为那里面没有点CV,都是点cvp的是不是啊,它既检查你点C的这个语法结构,也检查你CP的语法结构,但如果你在Linux里面使用是没有问题的,那比如说我们改一个,比如说叫叫C的啊,C的是一个C语言的关键字啊。
18:26
啊,不是CR的关键字啊,C原里没有这个关键字,C要的,然后去运行一下好。靠在前面。啊,这这给删了是不是,然后插入一下,呃,删后面这个常量定义,咱们先给它注释掉啊,咱们先演示这个问题,看有没有问题,保存一下。啊,编辑啊,是不是没有问题啊,执行一下点斜杠A这是没有问题的吧,所以说这个关键字这个可以什么呀,可以是和这个CR冲突,但是不能这个用C语言的关键字,你用in的情况下,你看那颜色就不对了,是不是咱们用一下啊给大家看一下。
19:00
VI打开,然后这里面比如说用一下这个关键字叫什么叫T,试一下看可不可以啊。Int。这也叫int,好保存一下你去。编一下告诉你是不是错了这个程序啊,是不是这个里面在哪行数中在多少多少字符是不是都有啊,再改一下。嗯,改成叫杠A吧。杠A。杠A啊,这是标识文明规则,一般情况下这是这里,这里面我给大家说是五种是不是啊,那在咱们讲义上,这里面写的应该是几种啊,写的应该是。就这几种吧,是不是啊,但还有一种我还没说呢,就是标志符不能使用关键字,这是第一个,然后是标识符,只能由这个字母数字下划线组成,第一个必须是这个字母或者下划线,还有一个是标志出这个字母区分大小写是不是啊,刚才有个这个例子,应该是这样,这样写情下可以了,这个比如说有个ABC,这个叫ABC,如果它俩在一写的情况下也可也是可以用的,是区分大小写的,那咱们把第六个加呢啊叫。
20:10
标识符区啊,就是区分大写就行了,区分大小写,嗯,这是它的命名规则,命名规则这几个后面有几个是我加的啊,我加的主要目的它不是这个这个让你去记住这个东西,而是让你,呃,不是让你考试时候把这句话写上了,是怎么是让你怎么的,让你在以后工作中应该去这么去操作啊,就这意思,就是建明之意啊这一块。那那再回到程序中,那我们再继续说这个常量,那把这个常量这补充完成。定一个量,那个量叫什么,叫这个是啊等然后去一下这个。百分号D,斜杠N,然后逗号一个B,然后去打印一下。点斜杠A,这里面这个俩直都时,一个是一个变量,一个是常量是不是啊,嗯,好,那我们再继续再回到程序中,再看一下,我们现在定一个常量叫什么,叫这个B等十,那我就修改一下什么,修改一下这个呃B的值,那我们看下能不能修改啊,B等于20,然后保存一下,看一下能否修改啊,这是常量能否修改这块演示一下,说这个程序出错了吧,是不是像只读变量,那你我们管常量也成为另外一种方式叫什么呀?只读变量是不是啊只啊这这这四个字啊,只读变量那是怎么呀,是错的,那我们把那个那话删掉啊。
21:37
哪句话删掉是嗯,Set number是不是第多少句话删掉是19行啊,删掉就可以了,证明怎么证明这句话出错了啊?这是我们定义常量一种方式,是cos的,然后再加数据类型,再加上这个常量名,然后给常量进行赋值操作,这是第一种定义方式。那同样,那我们这里面还有什么,还有是。
22:00
第二种长定义方式是给大家写一下是。井号de,井号范后面加上什么,加上这个叫常亮明,嗯,然后后面加上这个是值啊,这种这种方式定义了,给大家演示一下啊,那我们看一下这个就是定义的方式,就是我们第二种这个方式就不在什么呀,不在这个函数内部定义了,而是在这个程序外部去操作,那我们这里面写一下井号DeFine DeFine后面加上一个常量名,但一般常常量名我们在这里面写的时候都是怎么大写是不是啊,比如说定义一个这个叫PI叫派是不是后面加上这个3.1415926什么,后面还记得吗?5317什么那个东西后面我就忘了是吧,这也不少了,那这样定义一个常量,是不是我们也可以去使用这个常量,那怎么去使用呢?比如说这个。这个变量是不是A啊,这个值啊,啊,我们让什么让这个是A等于什么等于这个是。
23:03
PI啊,这样可以可以把什么呀,可以把一个常量的值赋值给一个什么呀,给一个变量的值,那这是第一种啊,可以把一个常量赋值给一个变量,那常量也可以是是什么呀,可以是经过计算再赋值给一个变量,它可以参与两件事,可以直接赋值,也可以做一些这个计算,或者进行一些这个操作,是不是都可以啊,这是常量做的啊。那变量是不是也有相同功能啊,但是变量这个值也可以发生改变啊,那比如说我们就把什么就把这个。啊,派赋值给这个什么赋值给这个下划线什么下划线,这个是呃杠A啊是不是看一下这个能不能打印出这个值啊,先打一下PTF,然后是。百方号D斜杠N,然后逗号一个杠A啊看一下这样可不可以,这是把谁啊,把哪个值啊,是不是把这个里面这个pad值给给了,那你看下我上面这个定义的这个结构方式是井号底范空格,看空格了吧,然后是一个PI,这是一个常量名,后面加上什么,加上这个是空格后面加上什么这个值是不是这里面有分号吗?没有注意一下这里面没有分号啊别写的时候老师这个我写的错了,你帮我找一下你你加分号就错了,知道吧?啊而且这里面还需要注意一下,我这个是常量,是不是常量会根据你后面这个值自动给它分配数据类型,能明白吗?啊比如这里面我定义个3.1415926这一个什么类型,是一个浮点型的是不是,那这个你就不考虑,不用考虑单精度浮点型,双精浮点型,反正它是个浮点型,那这样的情况就可以,呃赋值是不是,比如说直接写个三,那就是什么类型的整形是不是,那么比如说这里面写个什么,写一个呃字母单引号引起来一个字母C,那就是什么类型啊。
24:46
字符型差型是不是,它会根据你后面这个值来判断,你这个是数据类型是不是,那那我保存一下给你运行一下。呃,编译啊,没有问题,点斜杠A去执行一下这里,诶啊,因为是啊,这里面出现点问题啊,是因为这两个数据类型出现问题了吧,那我那我改一下,改一下这程序。
25:07
啊,先出现这个问题,你先不用管为什么,然后后面会给大家去说这个问题啊,那我们改一下,呃,我们换一种,换一种写法啊是。再定一个变量,定一个C吧,是不是定一个其他类型的这个C啊,Float类型这个C等于什么,等于这个啊PI,然后这里面再测试一下这个谁啊,测试一下这个C的值。啊,但是你测试的时候,这应该把这改成什么F了啊,后面会给大家讲为什么啊,先不用着急执行一下A得得的结果是什么?得的结果是这个,呃呃,这个是十,是第一个下下限移的值啊,这是谁的值?C的值是不是啊,这个是B的值啊这俩是常量吧,3.14159926是不是啊?这里面还是注意一下,默认情况下这个float类型是保存六位小数点的啊,如果咱们写的是七位,听况下它是怎么的,它就四舍五入往下进位了啊后面咱们讲flow的时候再说啊,这是常量定义的两种方式,第一种什么?第一种是这个。
26:08
Co加上数据类型,再加上这个常量名,第二种是井号底范加常量名,加上这个值,会根据这个值怎么的去。呃,自动匹配这个数据类型是吧,咱把这个注意写下注意啊注意的问题。第一点就是怎么就是通过。井号。井号DEFDEF定义。的常量。嗯,是根据值来匹配。数据类型的,这是第一点啊,这是第一点注意的问题,那咱们写一下注意是第一点注意的问题,还有第二点注意问题,第二点注意问题是比如说这里面有两种什么呀,两种这个常量定义方式,那正常情下你选择使用情况下,应该选择哪种使用啊,大家有知道的吗?啊啊,应该选择第二种去作为这个使用啊,第一种是不是也可以这样定义常量,但是第一种怎么着是constant修。
27:12
是的,常量。是不安全的,什么叫不安全的呢?因为这个框修饰这个常量可以修改,可以修改,在什么时候修改呢?呃,可以是不安全的,可以通过指针来修改啊,咱们讲指针的时候,再把这个第第二点这个问题跟大家说一下,就是它的这个是不安全的,所以说我们在使用的时候使用是哪种啊啊井号底范啊,这只是对什么说的,只是对这个C语言来说的,你到C加加之后,那这个框的修饰就是种安全了啊,只有在C语言中,这是一种什么不安全的行为,所以说你使用什么使用井号底范来去操作,那就是咱们注意到第二问题,还有第三个问题,咱们需要了解的问题啊,看一下GCCC,呃,不是不是先看一下程序啊,via.c。
28:03
呃,程序的是这样的一个代码执行过程是不是,你看一下这里面代码你需要记住一下啊,然后咱们可以去预编译看一下number,你看一下这里面总共多少行代码,总共是28行代码是不是?呃,前面注释是不是这个,如果是咱们经过一步叫预处理之后,那是不是这些没有啊?呃,在在文件最后估计是八九百行之后会出现这些东西是不是啊,包括这些注释也没有,那咱们看一下这个预处理之后是一个什么样的过程,保存一下。玉书理,还会吗?来我提问的同学啊,是不是有种既紧张又害怕呀?来柱子后面同学是不是这个更紧张了,是不是?嗯,王天宇,我可能看不到你,但是你起来吧,来,你告诉我如何去做预处理这一步通过这次去做预处理,王天宇有这位同学吗?你大声的回答我。嗯。那好,你坐下吧,那我提问的前面同学啊。来,冉星星。
29:00
来,你告诉我怎么操作GCC杠一是这个一吗?杠E啊杠E是这个E吗?是这个吗?大E是不是大写的E啊,然后呢a aaa.C然后呢杠O啊好,然后呢AI啊,他说对不对啊啊对,好做下吧,啊没问题,执行一下,执行一下之后我们查看这个文件,这里面多了什么,多了a.I是不是这原本的是咱们这个原始程序是不是又多了一个a.I那我们可以通过via.i来查看一下。怎么样去到最后一行啊大哥是不是现在都都记住了,是不是set number啊,查看一下这个代码函数啊,那这里面是这是什么主函数是不是啊主函数,那你发现一下这里面这个这个前面东西都没有了,那前面有什么东西呢?我给大家回忆一下啊,首先是注释块注释是不是一个块注释,然后是导入什么,导入这个同文键,哪个同文键呢?是IDIO,这个同文键是不是?呃,后面然后又定义了一个井号底范派的一个值,派的值是3.1415926是不是,然后是写我们的程序,那看一下这个程序,回忆一下井号是什么,这个主函数,然后是定义一个变量A,然后打印出A的值是不是,然后这里面注释就不用管了,然后又定义一个什么B是不是,然后就是定义一个这个float类型这个C,你看下C等于什么了。
30:28
直接等也等于直接等于pad值了,是不是在预处理的时候,咱们再回忆前面这个内容,咱们再找到之前那个内容,还有一点需要跟大家说的就是哪儿了,之前代码呢。预处理哪的GC编译代码是这不是这啊不是这好像应该不是这C乘1.7那边1.7对对应该在1.7这啊1.7这咱们只是说了什么呀,宏定义的展开是不是啊,那咱们刚才定义的那个叫什么?那个叫宏定义啊,就是井号底范这个这种方式称为什么称为宏定义,知道了吧,啊,就是宏定义方式。
31:04
宏定义宏定义。宏定义啊,定义一个常量是不是啊,那这个宏定义他说的什么,他说的是将宏定义展开是不是啊,那他是怎么去展开这个宏定义的呢?是把那个宏定义,就比如说这里面我写了什么,写了这个十个什么派,等于等于多少个值,他就怎么的,他就把这个对应的这个派都用这个值来怎么的给你代替,或者叫替代也行,是不是啊,都是一个意思啊,就是怎么的,就是他每次在写的时候就把这个直接就写在这儿啊,这就是一个什么,这是一个常量是不是啊,这是这样的过程啊,这是红定义的展开啊,是怎么一个展开过程,这里面跟大家说了,这是我们。定义常量的两种方式,那还有注意,那把这个用红色字给大家标识一下,这叫注意的问题,那给对齐一下啊。这是我们讲的第一块数据类型定义啊,主要是这个变量定义,以及这个常量定义啊。
我来说两句