00:00
我们接着上评论,C加加,继续看这个。这个课呢啊,其实可以漏得更多,但是我感觉就像这种。小型的视频的话,十分钟是刚刚好的,就好像课间的话可以随便的一看,就像传统的像大课标准课时是45分钟。更有甚者,可睡一个半小时。忘了,这样填鸭式的教法不好,而且也没有人愿意盯着一个屏幕一个半小时,而且是这么枯燥的东西,所以说我的课呢,一般都是十分钟到15分钟这个样子的,我也不可能录的太多,嗯,这这就是我的课,我的这种视频都是十分钟左右的一个,就是我自自己认为的一种取舍,取舍吧,啊,不讲那么多了,我们继续来看,我们上,我们上个视频呢,接到这里看,这个呢,是在书中的一个,这个我感觉是一个。
01:05
啊,我不知道这个图该怎么叫,它应该就是对一个语句的一个分析,在这个里面我们值得注意的东西在哪呢?在这个所谓的插入操作符。在这个C加加这个设计中啊,不得不说他的作者应该是受到了unix这种系统的,我感觉是哲学思想的一种影响吧,就是说它对于一个对于一个计算机系统来说,它抽象出了这么它其实只抽象出了三种东西,一叫做文件系统。二就是我们所谓的管道思想。三就叫模块化,我个人认为学习这么久啊,我认为对计算机世界来讲,这三个特性就是呃,完成了一切,那么它这个里面呢,就是应用到了流这个思想,他就认为呢,把计算机抽象成了一个输入输出,中间是一个就是很重要的东西,叫做方向,就是它要流向哪里,它有这么种思想在里面,也就是说这个插入符呢,其实是一种描述方向的一种符号,它只是一种符号语言,就是说注意在计算机程序里面,我们对于任何一个语句看的话,我们都是要从右往左看的,无论是赋值还是对于一个字符串的打印。
02:27
或者说是呃,读写一个什么东西,就是从这个标准的输入设备,比如说鼠标呀,键盘呀,摄像头,这些东西都要从右往左看,那么有了我们有了以上的铺垫,就是说这是一种这个符号叫做方向的一个符号,就是说告诉你方向的流向,以及我们从右向左流向哪个方向。那我们这个语句就很好写了,那么他就是认为说这个字符串。通过这个方向,你看见这个箭头没有,我们这边这样给你们截一下图。
03:06
这样。X就是你要读写的这个东西,通过这个方向传入到了哪,传到了这个Co,它是什么东西,你可认为它是一种函数,也可以认为它是一个可以可以影响外部世界的一个东西,就是说它未来要做的事情呢,就是要把her c加加relax这个规则,就是这句话要传到这里,我为什么要在这个这张图上面停留了这么长的时间,一直在讲这个呢?就是因为对于计算机来来讲啊,他无时无刻不在。嗯,做的两件事,如果把你所有的程序都抽象的话,它只是在不停的读入一个东西,经过它内部特有的处理,然后去输出。那么把一个程序各个组件组建起来看,面向于人使用的话,那么也是一个这样的模型,就是从你的这些输入的地方读入一些数据,然后它经过它里面这个黑黑的东西处理出来,通过你的标准输入设备双人化就是这个屏幕。
04:13
给你打印出来。所以说对于一个程序里面啊,必不可少的就是可能有时候这个输入啊,不是那么的那么的紧张,他有可能是一直都在写一个死循环,它里面的变量都是固定,但是对于输出是对一个程序必不可少的,因为不输出的话,你就不知道它内部干了些什么,所以说某种程度上来讲。没意义对不?哎,所以说我们一定要在任何一个啊学习编程语言之处,我们要了解这些所谓的输入输出这些对象。后面呢,他讲了一个叫做L,它是这是一个什么呢?它叫做符号,它叫做当一个字符串就是。他就是,嗯,你看这里吧,我这个解释的不太不太清楚,他说重要的概念叫做重启一行。
05:07
对于在屏幕的光标移到下一行的开头。也其实就是这个enter键的作用。也就是在我们就像那个。就像那个转语言里面那个print LN的那个函数,Print后面有一个后缀叫LN,就是这个意思,它就里面加加特有的加了一个回车键,其实这个回车回车大家可能会困扰说这个东西为什么叫这么奇怪一个名字,这个名字呢,其实是一种有继承的东西,它最早是就是没有计算机的时代,是机械打字机的时代。就是它有一个菠萝,就是从左向右,它是不停的。呃,运动的,然后运动到右边呢,它有一个机构,就是有一个机械结构,就是回车,就是你只要摁下这个,当初这个。
06:03
机械打字机上面这个enter这个机械键的话,它的这个小机构会从右边开回到左边,就会打到最左边,就又从相当于我们说的话就是另起一行。然后计算机后面呢,因为他也是不是一个,他虽然说某种程度是最大的创新,但是它也是继承了之前前人的一些东西,所以说他就把这个比如说是shift呀,就是说回车呀,比如说换挡呀,这些功能就是历史遗留功能都加了进来,就好像那个相机一样,里面的那个ISO叫做感光度,最早那个概念呢,是在那个就是。银胶片的时代,就是说后面那个胶片里面是溴化银那个时代。它其实是描述一种这种化学物质对这个光感光的就是一种程度是怎么样,后来迁移到这个现代的。数字摄像机的话,它就是一种也是感光度这个。
07:04
也是感光度,这个意思就是说你外部的这个光强打在这个感光芯片上面的。强度是多少,它其实是也是都有一种继承的,哎讲的有点多了,我们再讲这个地方呢,我们讲一下这个,嗯,这个头文件,比如说看这里就是说你可能会认为说是你为什么可能学C的时候,或者是初选C加来的时候也会有这个困扰,为什么你后面就是我们先不看头文件,为什么你写这个东西的话,一会儿就会出现一个黑框框,能把后面这个里面东西打印出来呢,就能显示出来呢。其实这不是一种魔法。就是这个文件,其实这个这是一个函数,它有这个函数的实现,就是它具体是怎么操作这些硬件的,就是你可以摸到这个东西的话,这个根源的放在这里,放在这个头文件里面。
08:02
投文件就是我们以前魔法的根源。我们可以这样点,在这个VS。VS里面你可以点右键。接着点这个转到文档,注意看这个地方,它写F12,也就是说我们之后呢,我们可以更加简化这个操作,我们这样做,我们首先把光标点到我们的头文件的位置,接着点我们的键F12。稍等一下,哎,对,然后就会跳到一个文件,大家看到这些东西呢,呃,你们不要慌张,我从头我们稍微浅读一下这个文件。这上面呢啊,它棒都是一些注释啊,我们可以看到这个地方写的它叫。IO,我们这样路线看见没?IO叫做输入输出最牛,就是我们上面一直花了很长时间讲的那个东西,牛的概念,标准的头文件,对于C文件里面对于一个C语言呢,就是那个。
09:03
STIO点的那个文件,对于C加加的话就是文件了,下面这个。这个也不要管,这是一个特殊的编译的一个语句,我们后面会给你讲。这种这种呢,看到两条两个横杠也不要着急,它其实呢也是一种变量,只不过这种变量呃私有的,就是对于一个系统的实现来讲,它是私有的。所以说我们就用这种可以用一条杠两条杠来这样的写法,我们给它单独的写出来,做一种强调的作用。啊STL,这是一个C加加特别强大的特性,叫做模板功能,以及这是它里面,它是头文件。这是一些实现,它里面呢,还有一些实现又要包含另一个头文件,就好像是递归的,就是你摁下这个编译器的时候,这些文件能够递归的编译进来,我们再点F12,哎,我们我们可以看到我们又跳到了另外一个头文件。
10:08
所以说就是对于一个对于一个函数的实现呀,它不是内部它层层的这样的解析开的。嗯,这个就讲到这里,我们就讲一下这个图文间的打开。就让我们来讲一下这个,讲一下一个语句的组成是什么。即便记得图呢,还很清晰。它首先讲了这样的关键词,或者这样的符号,总体来说他们有一种名字叫做标记,也就是说我们敲的敲的这种temple以及空格键的叫什么,叫做回车啊,叫做空白,空白的作用在这个源代码这个小的领域叫什么,他有他对于你的文件有一种很好的就是格式化的感觉,就是要要给它进行排版,就好像我们写一个word一样,给他排版就是很好看,它只有这么一个作用。
11:09
C加加呀,其实是一个C系的语言,它对于这个编写的就是这个格式化,并没有多大的要求。就是你可以把所有的语句都写在一行,你可以这条语句写很长很长一行,但是Python里面就不允许,Python里面是强制要求你。进行缩紧,当然了,对于一个程序的一个风格上来讲,这边还是建议你要有一个保持自己良好的风格,就是要空格时候就有空格,要换行的时候就有换行,不要面条式的变成变成一片,接下来呢,他讲到了一个变量的声明。变量的声明呀,就是这样,它首先它是一个强烈性的语言,对于每一个变量使用之前都要进行一次声明,声明和定义还不太一样。
12:03
他一个是只是声明,就是我要未来用这个东西,还有一种定义就就是编辑器在编辑阶段会给你在会在内存内部划分一块内存给你用。我们看下定义的时候,要用这样的格式,死死的记住这个格式,首先你要被锁成数据的类型,这种类型我们会在之后的文章会给讲有哪些,以及他一些要用的地方,这个就是你一定要给他取一个。具有标识性的名字,就是说见闻见到这个你的变量名,我就知道你这个变量在你的程序里面担任一个什么样的。角色接下来不要忘记分号呢,表示语句的一个结束。
我来说两句