00:00
先讲什么,讲这个C语言,那前面这个到这个1.5之前全是不重要的,就是一溜,呃,就一溜而过了,是不是主要就是C语言的特点,咱们看一下就是代码量小,然后执行速度快,功能强大,编程自由,是不是缺点就是这个。Um。写代码生命周期强,然后呃呃一致性差,然后过度自由,然后经验不足,容易出错,对平台依赖库比较多啊,这是它的一些特点啊,然后这里面有这个语句,这个语句这个你这个同同学也也上一节课讲课的时候也有同学说说对这些单词可能太多了,没记住啊,没事,咱们会用这个后面的所有时间把这些整体的都怎么着都给你学一遍,知道吧,啊,你就能记住住了啊,包括运算符,运算符除了未运算符咱们不讲之外,其他的都会给你讲这个到就业班的时候再给你讲这个未运算符这一块啊啊好,那咱们从第一个成语hello word说起,那这些现在这个hello word现在到大家都能默写下来吗?能了吧,是不是也没几句话,是不是第一个井号啊,一定要写个井号引可录的,然后是SDL点用监括号括起来啊,注意一下,这是点H啊,不是点C,有同学写点C啊,写错了。
01:09
然后就是函数的反值类型int,然后是这个,然后括号括起来,这里面写word也不写word,也或者你写这个int类型的这个。A类。ARGV啊,这种方式也行啊,这种方式也行,但一般情况下你可以不写也行啊,或者写个word啊,这我个人习惯写个word啊,就是每个人的习惯不同,然后后面是括号,括起来的称为程序体或者代码体,这里面就有一句话,代码是pointful,打印一个hello word,然后这里面有占位符,然后一个分号代表一行与句的结尾,然后什么?然后这是return,一个零,代表函数的结束,如果说return出现在主函数中,代表程序的结束,知道吧?嗯,对,那这是它的这个含义,而且这里面说明一下这个,呃,所有的C语言的源码文件一定是点CV结尾的,否则情况下这个GCC编译的时候编译不过去是不是,嗯。
02:03
先把角的CC变异了,这个变异情况下会有几种方式啊,那你看一下这个是杠大E什么,预处理是不是?呃大S什么,大S是呃,编译是不是,小C是这个什么啊,汇编是不是?然后最后那个是加上一个杠O是变成一个可执行程序是不是啊,那咱们下面也有啊,然后这是Windows平台下面JC的一个环境搭建,你得装这个QT啊,基本上已经装完了,那咱们就略过啊,咱不说了。嗯,然后这个代码分析啊,咱们也略过啊,然后咱们讲这个什么C这个函数,这个函数主要功能是什么功能啊。呃,从当前程序中调用一个其他的外部程序看到了吧?嗯嗯,当然看一下它的格式是int,然后是这个system啊,这里面加的什么,加的是这个命令啊,或者是你唤醒的某个可执行程序,然后它的反问值类型是int类型,但是这个int类型不一定能作为一个什么,作为一个返回值供你参考,为什么?因为他们支持的这个process协议不同,所以说这个结果啊,可能会出现不一致啊,当然这是我们是在什么,在这个linus和这个Windows里面都可以使用这个功能,System是不是,但是还有一个什么,还有是这个Windows里面可使用一个什么啊,Windows cut是不是那那些东西啊,那东西是可以唤醒那个Windows里面的一个应用程序。
03:24
啊,那个程序是有两个参数,第一个参数是你唤醒的指令,或者唤醒的这个命令是不是第二个什么,第二个是这个,呃,你需要加的一个这个参数或者一个选项是不是,那大家在在那个什么,再有一个是SW下划线,然后是hide那什么,那是隐藏黑窗口那个命令是不是,但有些时候那个隐藏黑窗口命令会导致什么,导致你把那个那个你打开那个东西也隐藏了,是不是你可以让SW-normal那个东西就可以显示也不出现黑窗口啊,这是它的进行一个过程啊嗯。就是system这块的啊,你看一下,然后是图形化编辑界面,那这块还有问题吗?就你QTM安装成功或者是这个呃,QT下重新界面,现在还有没有问题啊,有问题可以问我一下啊行吗?嗯。
04:10
啊,然后这里面同学说了一个问题,就是说我这个程序怎么样能变成一个就像什么像可执行程序,就是点exe这个文件,是不是我跟你们说过这个,呃,可能是跟一部分同学说过,说你要把这个QT下面图形化界面去怎么的去应用起来,你需要去上网去下载一个什么,下载一个是打包工具,就是对你这个应用程序一个打包工具,你下下来很容易啊,就直接那个几步下几步就可以,怎么的变成一个可执行程序啊,你可以上网看一下教程啊。然后这是C语言编译过程,这是预处理,然后编译汇编和链接,那这里面都有什么样的功能,我们看一下预处理里面有什么呀。宏定义展开,这个里面咱们现在没测试过是不是,然后这个今天会给大家去测试这个这块内容,因为怎么的,因为这个宏定义展开,咱们现在没学宏定义是不是,而且咱们出这个练习题里面也有关于宏定义的,咱们今天把这个问题说一下,然后头文件展开,这我们知道了,还有是条件编译,以及这个出呃,去掉注释,这是它的功能,编译里面是做两件事,第一件事检查语法,就是你代码有什么错误,给你检释出来,如果没有错误情况下,将什么将那个文件转成这个汇编文件。
05:18
然后第三咱们是将什么呀,将这个汇编文件转成这个二进制文件。最后啊,是根据需要去链接这个库啊,把库链接起来,那就变成一个可执行的应用程序了啊,经过这个四步预处理是杠大E,然后是hold.c这是原程序生成了一个叫hold.i的啊这个文件,然后是编译是杠大S,然后hold.i生成这个hold点这个。S汇编是这个GCC-C然后点S,然后生成一个点O的这个文件啊,最后一步链接,直接把这个点文件变成一个可执行的这个程序就可以啊,就是经过这几步啊,一步编译什么是这个呃how.c直接变成一个可执行的程序啊。
06:02
然你可以查看这个链接,一个是L一个是给那工具,那工具就可以去看那个,呃,你这个呃加载这个库啊,然后这里面计听器,计听器就作为一个了解项目,你知道他们的关系就行,你看一下那个图就可以了,然后还有这个汇编语言,汇编语言就是怎么就是基于这个高级语言和机器语言中的一种语言啊,我们可以去写个个写个什么,写一个这个呃汇编语言的代码啊,这里面有这个格式,你可以去看一下啊,那汇编语言一看就比咱们高级语言要是怎么样复杂很多步吧,是不是,比如说定义A等于三,B等于四,然后A加B等于,呃,C等于A加B是不是就就结束了这个东西你看这里面写好多行啊,当然你可以去在什么在这个电中去写完正常的代码,然后去看这个,呃,代码是是V。那这个VS中是怎么看呢?先设个断点,然后选择调试,在调试中选择窗口,在窗口中选择反汇编就能看到什么,就能看到这个汇编语言的代码啊,这里面也有这个具体的过程,但是你要想看到反汇编的时候,一定在调试的过程中才有这个选项啊。
07:05
然后咱们又介绍这个两个平台开发,一个是呃QT啊,QT其中一种平台,然后它的一些快捷键操作,以及这个VS中的一些这个。呃,操作,然后他的快捷键啊等等,然后包括还有一个是VS中这个4996的这个错误,然后怎么去解决的,解决有三种方式,第一种是范,然后把那警告加上去,但是一定要写在成语中的第一行。第二种方式是什么呀?是这个program,然后是warning disable,然后冒号4996,这也是一种,或者把这个什么,或者把这个警告直接放在这个什么程序啊,选择你的项目,然后右击选择属性,在那个预处理器的时候,给他怎么样给他加上去,这话型就是咱们山田讲课内容,然后还有同学反映,就是咱们山田讲课内容太怎么太杂了,太混乱了,他没有思路,那没有思路情况下,你可以去看什么呢?看这个。思维思维导图,思维导图应该是按照这个每天讲课的这个什么讲课这个目标发在咱们第四个那什么里面去了,第四个资料里面去了啊,或者说我把这个统一发给你们,你们自己去看也行啊,这是第四天的啊,选择一下第三天的。
08:12
啊,你看你如果看到这个之后,你就知道这一天讲课讲啥内容了,看了吧,前面这是今天讲的C语言概述,这是今天主要内容,然后是它分了几大块内容,几大块内容下面的一些小内容看一下,你看思维导图之后,你会立马就形成这个这个思维逻辑了,啊你这样你就不用混乱了啊,那这个整体发给大家,要不然每天发你也不一定看是不是,嗯,我都发现了是不是。嗯,那下次Q你看看这谁,这个同学是咱班的吗?赵斌是不是咱班的?我告诉你们,你们就统一在这一个分一个组里头,你还非得自己给自己弄出一个欢乐斗地主是不是,我是不是再给你找俩人给你放在一起啊,是不是啊,然后回去啊,你把你那组删了,然后那个我把这个资料发给你,发给你们,你们上下号啊上下号。我先不发给他,让他有个这个这个什么呀,这个哎,他回了啊,那回好了啊,嗯,以后不要这么那啥,不要这么个性啊,你像你个要不然每次我诶诶。
09:10
怎么突然不了呢?不了,我看啊,这里面是打开这个东西啊,右击全选,然后把这个资料右击复制。全贴。粘贴。好了,找班长要去吧,到时候班长这个给给班长得了,错出不了了,一会我重启一下电脑啊好,那这个是咱们上天讲课内容把这。
我来说两句