目录
一,vim编辑器
代码的运行首先须要做哪些?编译?编译其实必不可少,并且在运行代码之前,首先你得须要写一段代码(或则cv)linux vi 保存,在devc这个软件中你只需打好代码运行即可,而且在linux中,有一种不同的方式来实现这个过程的第一步,那就是vim编辑器,把这复杂的话简单点说,他就是个敲代码的地方而已,vim编辑器的功能诸多,长这个样子:
是的特别简约,(帮助伊拉克的可怜儿童TT)
运行代码就是vim或则vim加一个文件名,这样就可以新创建一个文件或则打开你已有的文件,再打开编辑器然后我们就可以在vim上敲写代码,并且直接敲是难以运行的,我们须要晓得vim编辑器有三种模式:行模式,插入模式,底行模式
1.行模式
命令行模式就是刚打开的时侯的模式,你可以在上面进行复制,剪切,粘贴,撤回,反撤回等等操作
2.插入模式
刚打开是难以编撰代码的,这个是默认是命令行模式,这时须要按下按键上的i(也就是insert编程语言好多都是英文的首字母所以记得好好学日语),这个时侯你就可以开始编撰你的helloworld了,若果要退出或则进行复制等一系列操作,这么你须要按ESC,这时步入命令行模式就可以开始操作了
3.底行模式
底行模式通常用于退出保存等操作,可以shift+:步入,其实我推荐直接按空格,还是一样,ESC退出底行模式步入命令行模式
这是一副大约得思维脑图,有一些基础命令:
二,练习题
这是一些练习题,有关于linux指令的,也有一些vim编辑器内容的,没错也是博主的作业
练习1:创建目录24081C,在该目录下创建目录dir1dir2文件file1使用echo在file1中复印一首诗词【执行调整格式】复制file1给file2将file1联通到dir1将file2联通到dir2在file1前面追加一行句子“我爱C语言”查看file1内容
1.mkdir-p24081C/dir124081C/dir2
2.echo-e"t煮豆燃豆杆nt豆在釜中喊nt都是一个爹nt为何要杀俺">file1
//-e代表可以使用通配符字符nt,这两个一个是换行一个是空格//
3.cd24081C
cpfile1file2
4.mvfile1dir1//早已到24081C中所以不须要写file的路径啦//
5.mvfile2dir2
6.echo-e"t煮豆燃豆杆nt豆在釜中喊nt都是一个爹nt为何要杀俺">>dir1/file1
//和第二小题的区别就是一个是>,一个是>>,后者是直接覆盖,不管你有咩有内容,而前者是追加一个内容到指定文件,疗效如下展示:
//
7.catdir1/file1
这并不难,对于博主来说只有两个问题(博主也是在学习中),一个就是代码有时侯会敲错即使有tab,一个就是路径有时侯会忘掉加上造成一系列错误,其实博主会继续加油改正
练习2:使用gcc程序编译生成可执行文件的步骤分为__预处理______、___编译_____、__汇编______、___链接_____(鲁科安全)GCC编译器中-S选项完成的工作是____编译____写出gcc分步编译的详尽步骤。
详情见标题三
C语言的程序的入口函数是哪些,请写出全称?
入口函数就是你们熟知的intmain(){}中的main()函数了
用户编撰了一个文本文件a.txt,想要得到一个名为txt.a的该文件,可以使用什么指令呢?
①cpa.txttxt.a
②cata.txt>txt.a这个很重要,我仍然以为是只有查看功能
剖析一下#include的意思
#表示:表示这是一个预处理命令,不同于C程序的以;结尾
include表示:这也是一个预处理命令,意思就是让编译器包含一个文件也就是上面的内容了
stdio.h表示:这就是一个库,是我们的父辈们为我们打算好的哦,是一个头文件,他是一个标准(std)的输入输出(inputoutput)文件,倘若不使用#includ的话,编译器就找不到这个函数了,他就要报错了
可以改为””吗?两者的区别是哪些?
其实有区别,里的头文件相当于从标准库(不止stdio.h的哈,还有好多好多呢)把它揪下来给你用,假若改成"",这么编译器会如今你当前的源文件所处文件夹中找,找不到了再去标准库,其实,直接去标准库中更为直接,其实,若果是你自定义的头文件或则库,那用""也是没有问题的!
三,gcc编译器的具体工作原理
我们晓得gcc编辑器工作分为四个阶段,预处理linux设置环境变量,编译,汇编,链接
补充一下,我们输入的代码到它运行出结果,大致是如此一个过程
我们的语言>>汇编代码>>机器语言>>执行文件运行
让我们请出helloworld老祖:
#include
/头文件/
int main(){
/输出hello world/
print("hello world");
return 0;
}
首先我们打完代码以后,预处理会将那些注释删掉,之后编译阶段将这种语言转换成汇编语言,汇编阶段将这种汇编语言都弄成机器语言linux多线程,让我们的机器可以读得懂,最后就是链接这种代码文件,让他可以执行,这样,就可以输出helloworld了!!
好的就这样博主双眼马上瞎了,若果认为写的挺好就点个赞,假如认为很烂也别骂我linux vi命令 保存,包玻璃心的堂弟
本文原创地址://gulass.cn/rhzlzsyvbjqb.html编辑:刘遄,审核员:暂无