本人目前是一名准大三在校生,目前尝试学习在Linux操作系统下学习开发。
本博客基于Linux操作系统学习C语言,使用虚拟机VMWare 15 PRO,安装CentOS7镜像文件,学习基于Linux环境中C语言的学习;
如有错误,请多多指点!!!
开发环境:Linux操作系统
软件:VMWare 15 PRO
镜像文件:CentOS7
CUP是计算的的大脑,但是并不聪明,只懂得二进制的0和1。0和1的组合成为机器码,也叫作机器语言,属于第一代编程语言,也是cup可以直接读的懂的编程语言;
第二代汇编语言应运而生,在汇编语言中引入了大量的助记符,将其转化为机器码,转化的过程成为编译;
以C语言为代表的第三代编程语言很快就被开发出来了,称之为高级语言;在屏幕上输出Hello World,使用C语言编程,编译器将你的C语言编译成汇编语言,然后有汇编语言编译器编译为机器语言。最后,由CUP读取,执行指令,打印Hello World。
特点:效率高、灵活度高、可移植性高。
C语言是编译型语言,源代码首先是被编译成机器码,也就是可执行文件,例如Windows的.exe的可执行文件。从而CUP可以随意的对它进行直接的执行了;
另外一种流行的语言:解释型语言,例如Java,Python,Ruby等这一类都是解释型语言。解释型语言不直接编译成机器码,而是将源代码转化为中间代码。以Java为例,Java转化为字节码,然后发送给解释器,由解释器逐句翻译给CUP来执行;
在Linux系统下演示,Linux系统中,我们创建一个专门学习的文件夹test_1;(取名略显不专业)
创建一个文件夹mkdir test_1
,通过cd命令进入该路径cd test_1
;在目录test_1中创建目录mkdir sle1
文件夹,cd命令进入该文件夹cd sle1
。用vi命令创建一个test.c的源文件vi test.c
。
这里涉及到的一些Linux命令数据Linux的基本命令,大家可以自行上网查阅资料。没有学习过Linux操作系统的小伙伴也不用担心,因为我也是,所以大家不必为了这个而感到恐慌。这里我为大家提供了一个我自己常用的Linux命令查询网站Linux命令大全(手册)。
下面我给大家列出此次用到的Linux命令:
- mkdir
- cd
- vi
- ls
输入vi test.c
点击回车后进入新的页面;
编写完成后,按一下ESC键,退出插入模式,然后按下组合键shift + z + z
(按下shift的同时连按两下z键)保存修改后的配置文件;
这里出现的vi test.c
大家不用在意,博主第一次输入vi test.c
的时候直接按Enter,为了方便演示,再次输入一次vi test.c
命令。
下面就开始进行编译了,输入代码gcc test.c -o test
开始编译,输入ls
指令,显示工作目录下的文件及属性信息;
出现一个test的可执行文件,输入指令./test
执行程序,效果如下;
最终在终端输出Hello World!,标志着我们成功输出。此时我们如何修改打印的内容呢?
使用命令vi test.c
进入这个程序,修改打印内容,效果如图所示;
退出插入模式(上面提到如何退出插入模式,不清楚的小伙伴可以上翻查找);
修改完后,我们立马运行程序;
此时打印的内容并未发生改变,这是为什么呢?因为C语言是编译型语言,要把源代码编译成机器码,CPU才能够读懂。一段代码修改完后需要重新编译,否则新的打印内容为之前的打印内容。因此输入指令gcc test.c -o test
后即可编译成功,此时再运行程序;
此时打印内容为我们之前修改内容。
小技巧:clear 清屏操作