00:02
看一下C语言标准库,这里面也就涉及到一个参考手册的问题,我先给大家介绍一下什么叫做C语言标准库,好吧。那么C语言标准库是什么呢?是一组C内置的函数。而且呢,也有可能有常量,还有头函数,你比如说STDIO。呃,还有SD ne mass.h等等这些标准库呢,可以。作为C程序的参考手册来使用,那我举个例子吧,同学们,你看同学们还记不记得刚才我们在写程序的时候用到print f了,这个print f呢,就是我们这一个C标准库里面给我们提供的,有些不需要你写的,直接拿来用,你再比如说我,我把这个手册打开给他看一下。我给看一下里面有哪些我们常用的这些函数哈。
01:00
你比如说我把这捋一捋,你比如说我们找找几个例子,比如mass。这个是数学库。我们在做开发的时候呢,经常会对一些数字进行运算,你打个比方,比如说我们想求,想求一个数的余弦,一,一个弧度角X的余弦,或者是求它的双曲余弦,或者是求它的正弦等等,那这些呢,其实我们不需要自己再去写一个。代码去处理了,直接调它现有的函数就可以了,那我举几个比较大家呃常用的吧,我举这么一个例子大家看。比如说我给大家举一个返回XX的XX的Y次幂,用power就可以了。那大家看我写一段代码。呃,那我先写一段代码了,同学们好吧,我先写一段代码。
02:04
来走一个,我们新建一个。叫叫做CB的一个测试。好,同样道理了,我把这一个CPP呢,咱们也把它改成C。啊,举个例子就可以。好的,那么我们include大,大家看啊,我写还写一个main函数,然后在这里面呢,我想。得到二的三次幂是多少?我就这样掉了,Paul。Part。跑,然后呢,我写一个二的三次幂。三。点零。好的,然后呢,这个时候你会发现他报一个错误,他说这个power呢,它不能识别,那怎么办呢?就需要引入我们的mass。就可以就把max这个头文件引进去,因为这个头文件里面呢,它定义了一个power,这个power其实就是同学们刚才看到的在这一个麦。
03:11
H。这个头文件里面定义的,那么这个库函数呢,我们就可以直接拿来使用。OK,那现在我们来搜一下这个结果,看能不能拿到啊,Power我用个double来接收,比如说res,等于然后呢,我把它输出。我看看二的三次幂到底是多少?Print f,我输出一下,比如说R等于百分号。我大家现在这个还看不太懂,这个呢是输出一个小数,保留小数两位小数点两位R也是。好,没问题,大家看到我这里又用到输出语句,我还得引另外一个头文件,Include,哪一个呢?Std。I。为什么要引这个东西呢?大家还是打开我们这个手册就一目了然。同学们看,在我们这个标准库里面还有一个头文件,就是STDL。
04:06
啊,Sdo点这里面呢,它定义了输入和输出,其中有一个库函数。大家看,就是同学们看到的print FP打头的,我们找一下。往下拉。往下看啊,往下看。往下看,诶同学们看下面。我这样搜一下。PF收下。哎,大家看我在,诶这个还不是我们要的,这下面这个应该是看这看到没有,这个就是我们库函数里面的print f,那么它说发送格式化输出到标准,呃输出到标准输出就是我们的控制台,那这边它可以把一个字符串输出出来。
05:00
那也就是说我们在这里呢,就可以把这个结果格式化了,过后再输出我们来运行一下,看看对不对。好,我先保存。保存过后呢,我运行一把。运行它。跑起来。那么我我运行过后呢,我们看看这个结果,看报错了什么错误呢,我们来看一下。好,我们看到这里面他说处没有声明,那说明我们在这边的代码是有问题的,对吧,我先把这些都注销了。这是这是刚才我们讲这一个行行尾风格的这个一个提示,好把它注销。这边我们也把它注销了。注销过后呢,我们再来运行。还找到我们的主方法啊,主函数我们再来运行,看还不要不要报错。好,又报错,他报了一个错,报什么错误呢?我们来看看,他说啊,他说在这个link里边,它重复定义了。重复定义了,就是说找到一个或多个重复定义的符号,哪里呢?我们要看大家看这里,它提示命他说已经定义过了,为什么呢?因为你在hello里边,Hello c里面,你是不是已经有一个main方法了呀。
06:11
是不是应该有有一个main方法了。这个面方法有了过后呢,你又在同样的原文件目录下面又定一个main方法,这就不允许,不允许,那怎么办呢?两个办法,第一个要么你把这个名字改一下。要么你先把它注销了,对不对?好,我现在先把这个注销好吧,先把这个注销,因为我现在暂时先不用这个作为程序的入口,我先注销了,注销了过后呢,我再跑过来执行这段代码。我再来运行我们这一个代码,来跑一下走起来。运行。那么一旦运行过后呢,我们看看到这个结果又是一闪而过怎么办?输入一个get char,或者这样输也可以,我们这次换一个。这样数system。走起来,这边斜加一个。
07:01
这样一个提示,这句话呢。大家看他又报错,报错的原因是因为他又用到另外一个。这个库函数需要引入什么std内?就是标准库里面的图案,诶这样就不报错了,这句话的意思我提示大家一下,这个表示暂停。就是下面这是system。System。Pau pau这个函数表示暂停。表示暂停到这里。暂停。暂停。这样呢,我们代码就也不会一闪而过了,同学们,我们再执行一下,跑起来。好跑起来过呢,我们发现这时呢,它就定在这个位置了,看是不是按请按任意键继续啊。这是同学们看到的这个效果,我一回车这个,比如说我现在一按enter键,这个控制台也就销毁了。
08:01
同样它推出我们看我们刚才输的这个二的二的3.0次幂,其实是什么呢?就是八,就二乘以二再乘以二是不是八呀,再一回车退出去了。也就是我们通过这个小案例呢,给同学们,给同学们呃,简单说了一下C标准库的一个使用,最后这里面还有一些题,同学们看课后题,这个课后题呢,要求同学们在。呃,听完这个章节以后,好好的把它做一做。第一个独立完成一个hello word程序。第二个将个人的信息。你的姓名,你的性别,籍贯、住址打印到控制台输出各信息分别占一行,那大家看这个时候你怎么处理,就是你用一句话就说出来。用一句话输出,不要用两句话啊,就是我这提醒大家使用什么呢。使用我们的转移字符。转移字符。
09:00
然后在一个在一个print f语句搞定。叫一个print f1句搞定,那同学们看到第三个呢,编写程序使用这个差类型,分别保存这几个字不输出,现在因为这个差呢,我们还没有讲,所以说你可以暂时不做,你可以暂时不做这个后面可以后面做。后面我提示大家后面学习了恰后再再做。在完成。最后呢,第四个题简述C程序运行的机制,或者说它的一个过程。就是说呃,机制是不是前面我们讲过这个过程就先去掉,我们前面都叫机制,也就统一叫机制,画出它的什么呢?画出那就是说明吧,说明他的几个过程。并解释。并解释好,同学们,这是我们这讲的C语言标准库的使用,以及我们这一个这个章节的一个课后练习,希望同学们把这个好好的练习一下。
我来说两句