00:01
今天这个课呢是嗯,怎么说是C加加的第一节课,就是因为我最近在读这个源码,我发现好多底层的东西呢,其实不是C那么简单,而都是C加加。就是连续读了几天,也是一头雾水,在不停的查,关于C加加的就是零零碎碎的知识,比如说函数呀,一些语言特性,这样因为没有系统的学过啊,学起来就很难受。然后呢,我就准备这个找一本很经典的书,C加加prere这本书我们进行一个快速的入门,这样呢,我这个人是喜欢学习的时候做一些笔记,就尤其编程方面喜欢做成电子笔记,然后就分享到这个公众号上面,当然也会在后面做个一两天的话,会更新到这个,就是呃,云家社区的平台上面也可以看到,就是大家可以这个文章和视频结合起来看。
01:01
嗯,我先讲一下为什么要选择这本书,这本书呢,我看的是第五版,现在应该是已经有了第六版,它里面也有很多的更改,当然当然语言特性没有更改太太多,更改的地方呢,只有在前面,就是关于编译器这个方面,它现在就已经当今用的很一些大的边界成为了主流,他删减了一些部分。但是我手头也没有更新的版本,所以说我们只能先拿这个5.0的版本来看。接着呢,如果你初看这个C加加的话的话,你会感觉很熟悉,因为这个大家先不要看这个C,大家只看这个加加,哎,这个是不是就是呃,CC语言,尤其C语言里面那个递增幅呀,就相当于I等于I加一,哎对,就这个意思,C在创立当初这个名字呢,意思就是它C的一个升级的意思,哎,所以说就称之为了C加加,就是说你。
02:01
如果你要有一些C语言的基础,或者说你有一些C语言的基础的话,看这个。看这个C加加的话,你是不陌生的感觉。接着呢,我们先讲一下,因为学习一个编程语言嘛,必须有一个,你要有一个相应的编译器和编辑器,然后才可以对你所学的东西进行一个验证吧,这边呢,我们有选择主就是常用的GCC或者是Mac平台的C。或者是C那个不是一个没有选这个,我之前就是因为那的话是平,我就用了这个。它叫studio,我直接就是下载了这个,我没有下载一个2020版本,因为要学那个coda,就是GP那个编程的话,版本不能太新,就是支持不太好,所以说我就下载了个2019。
03:01
首先呢,这个安装过程我就不讲了,那个在那个工作负载的时候,请选择C加加桌面的编写啊,我们这边先打开一下这个软件。开以后我们我这边呢,大家如果是初次用的话,这样去点,首先点创建一个新项目点这里。等一下这边有点慢,哎,我们点这里,我们点控制台应用点这里,这是第第二个点一下,接下来点下一步。这个地方呢,是要写你的项目名称,以及这个地方可以写,你写过这个东西要放在放在哪里。你个人这个地方就不建议你动了,你只要把这个地方就建立过一次就好,然后将这个东西打上勾,然后点创建,然后这边就已经创建过了,我就不在创建了,我们直接点那个hello thing,这个是我以前写过,就是我一直在写的一个方案吧,就在这个里面啊,我们先让它后面打,因为这个东西我嫌它占用内存太大,我把它装在了一个,嗯,那个机械硬盘里面,我没有装在一个。
04:25
没有装在C盘里面,接下来我们再看这些东西,所以说大家可能是看所有书的话,大家可能在骂这个微软就是IU,它对这个C的支持也不好,是改版,对C加加也是不好,对自己我认为啊,你现在这个阶段学的话,你要快速的看出你一个成果,而且个人用起来他们的特性相差也不是特别多。你作为一个初学者来说,你不要去考虑这些你不应该管的这些东西,你不要先去站队,你一定要对这个东西有一个很深入的了解之后,你才可以就是有这个资格去评论他说你这个东西的对与错,甚至于你变成一个大佬之后,或者说你有能力,你可以去更改这个地方,你可以做出属于自己的工具,你去造自己的轮子。
05:16
就是说你现阶段不要去考虑这些,你只要快速的把环境搭建起来,你用就好,你现在熟悉,你现在在熟悉语法对不。对,所以说我们就直接在问平台,我们就嗯不去不去搭建,比如说是我这边也有CE,这个也很好用,而且比这个更加清亮,但是我这里也没写,当然还有用Vs code的,用V扣的搭起来的清亮的,嗯,编译环境我也没给大家去展示,这些东西我都都有搭建过,好但是我只是在这里作为一个初学者来讲,快速的入门。所以说我们接下来就。这个这个我学的是什么呀?就是我一边去看这本书,一边去截取它一些特别重要的东西,然后相应的我会给他做一些就相当于书评一样的东西。
06:11
接下来这个第一个不用看,我们接下来看这个可能可能对于一个C的初学者,转过来的第一件事儿就是不适应这个东西,虽然说是他有这个型,有他对这个I stream这个东西,他没有点这个东西,他很难受,他会他会问,咦,为什么没有点呀。为什么没有点?这其实就是C和C加加的一个不同的地方。可以说是这个可以说是它不加点是更好的一个地方,它这个地方是用的叫什么。如果你如果你要是用这个I stream的话,你会你要用到这个,我给你讲一下什么叫做什么叫做这个名称的空间表,比如说这样,我给你讲一下这个东西是为啥,也就是说我这个地方加错了。
07:14
一定是要把这个using names piece这个地方加到这个地方才可以启用,就是说对于一个头文件呀,大家都也学过他的就是一个函数的声明的集合体,也就是说你可能是A程序员写了一个B的程序。B的程序员也写了一个B的程序,也就是说他们的命名方式可能是一样的,都包进了这个头以后,你下面都执行这个B的这个程序的时候。编译器就会搞不懂你究竟是A程序员的那个。嗯,那那个程序还是B程序员,所以说提前你要给他用这个东西做次限定,就是说我限定在A程序员里面,这个东西相当于你看它是一种。
08:02
包含了关系,就是说我在这个名字,我在这个空间里面,就是在这个包一堆函数的空间里面选择这个的意思,你看我这个地方没有把这个编语句写到这里,所以说它这里就报错了。哎,是这个意思,就是说你如果你的空间很小的话,就是说你如果不写这个语句的话,那么你只能写这种语句,如果你要把这个语句写好以后,你你就。你以后就不用写前面儿这一段儿。不用写前面直接写这个,因为它上面已经有定义了,你写出来这个以后,它就是默认的从这个里面抄取函数,就是这个意思。这是我们写的第一个程序,我们把其他的讲一下,你你可以把这个地方复制一下放到这里,但是还是会重新的启用的,对于这种程序,对于一个C,对于C加加程序,你如果想运行的话,你要点这里,点这个C的本地调试器。
09:12
啊,这边嗯,构件其实是已经有构建好的。嗯,你看他这边就进行了一次打印,Hello,你好啊,就是就是这个意思,接着我们再来看我们这边。你看我这边做了一个尝试,就是说如果把你的头文件加一个点H会怎么样,我尝试编一下,它会说无法打开这个原文件,就是C加加里面并不支持它的C加加的库带H这样的写,接着呢,他后面又报了一个错,Names没有,没有这个,没有cut这个。
10:09
函数就因为你的头文件没有导入,所以导致了它这个东西没有导入,后面又了一个说是啊,No or,就是找不到这个地方。接下来呢,因为是C加加是G乘以C的,那我那我就想,那它可不可以调用成C库呢?啊,事实证明也是可以的,我们也写了一个很经典的studio,我们直接把它这个叫做stand IO,就是标准的输入输出口啊,可以直接看到这边它很智能的给你补充了这个环境,就是补充了头文件的所在以及位置啊,这个地方呢,我们可以用这个print语句给它打一下,这个地方为什么有一个红波浪呢?注意看这个是在中文的符号下输入这个问号,所以说它就显示了一个波浪,你要输入这个才对,所以说你要把这个中英文的输入法切换对。
11:07
将来因为上面呢。他给你,他给你提示的这个头文件的位置啊,所以说我们就去溯源,我们就看一下这个地方在哪里,哎,我们直接点进去,可以看到常用的这些头文件都有了。对于浮点数的一个支持IO读写。呃,Lo内存哎,数学还有说一些一些建立呀,进程呀,啊都是很有很有search次这脑信号函数都是有的,我们编找到编C的编的头文件,也就我下面单独的我将这个啊路径我直接拿了出来,就是在这个路径下面,我们这边把上面已经看了,就是他已经做出了一经成功的编译吧,接下来我们看一下,我们点进了我们当初选择的这个,就是创建这个项目的目录还在这里,剩下这些东西呢,你要去管,只是一些中间的文件。
12:09
OGO文件,一些调试的文件在这IK这个叫做链接文件,这叫我们的,这是我们的最后要运行的函数,因为这个函数呢,你没有加进任何的东西,它所以说只能在这个命令行的环境下去执行,我们在这个地方,在这个地址栏输入CMD,接下来点回车,我们会在当前的目录打开一个命令号。或者呢,当然了,这个地方打开以后,你把这个拖进来一点回收它就可以运行。或者怎么办?或者在你的这个目录里面点工具命令行,点这里点工具命令行,诶点这个地方,它也会在当前的这个目录打开,也可以去执行。
我来说两句