基于Linux环境中C语言程序----Hello World

基于Linux环境中C语言程序----Hello World

前言

本人目前是一名准大三在校生,目前尝试学习在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语言的特点

特点:效率高、灵活度高、可移植性高。

C语言是编译型语言,源代码首先是被编译成机器码,也就是可执行文件,例如Windows的.exe的可执行文件。从而CUP可以随意的对它进行直接的执行了;

另外一种流行的语言:解释型语言,例如Java,Python,Ruby等这一类都是解释型语言。解释型语言不直接编译成机器码,而是将源代码转化为中间代码。以Java为例,Java转化为字节码,然后发送给解释器,由解释器逐句翻译给CUP来执行;

在这里插入图片描述
缺点:效率相对低一些,因为每执行一次都要经过一次翻译

在Linux环境中打印Hello World

在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点击回车后进入新的页面;

此时输入"i"进入到插入模式,即可开始编写代码;
在这里插入图片描述

编写完成后,按一下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 清屏操作

  • 3
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WeiComp

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值