C语言入门教程_02.配置编辑环境
2021/10/4 6:11:46
本文主要是介绍C语言入门教程_02.配置编辑环境,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
上一章,我们安装好了Vbox+Fedora Server的环境.
这一章,介绍如何使用VIM编辑代码,tmux,以及写一个最简单的HelloWorld程序.
1.VIM
vim是linux下常用的文本编辑器,功能十分强大.新手可能不习惯,但是学会使用十分有必要.
安装
-
我们先输入
su
,回车,再输入root用户密码切换到root用户 -
输入
dnf install vim -y
安装vim
-
输入
exit
,退回普通用户
使用
vim有三种模式
- 刚打开时是命令模式,可以选择进入其他模式
- 在命令模式输入i,就进入编辑模式,退出使用ESC键
编辑模式,就是正常的输入模式 - 在命令模式输入:,就进入了末行模式,退出也是使用ESC键
命令模式,提供了类似图形编辑软件菜单的功能,比如保存,退出等
进入末行模式后,通过输入一些字符来选择对应的操作,比如w是保存,q是退出
下面简单的使用一次:
- 我们先使用
mkdir codes
,创建新文件夹 codes - 使用
cd codes
,进入刚刚创建的codes文件夹 - 使用
vim hello.c
,创建并编辑hello.c文件
- 刚进来是命令模式,你想你想输入,就按i进入编辑模式,你想其他功能,就按:进入末行模式.这里我们要输入,因此按i
- 进入输入模式后,
#include<stdio.h> int main(void){ printf("hello world!") return 0; }
6. 写完了.很明显我们需要保存并退出,因此我们需要用到末行模式,
因此,我们先按ESC退出编辑模式,回到命令模式,再按:进入末行模式,输入wq,保存并退出
7. 我们可以使用 cat hello.c
看一下内容是否写入
以上就是使用VIM进行编辑代码的大概流程,vim详细使用,需要自己去学习更多.
2.先执行试试
输入gcc hello.c -o hello
,编译hello.c成可以执行的hello
再使用ll
,可以看到新生成的文件hello
输入./hello
,即可看到程序执行结果,输出了"hello world"
为什么要这样(编译):因为计算机看不懂我们刚才写的英文(hello.c),需要用gcc翻译成另一个东西(hello)
hello.c的语法也不是普通语法,用的是英文字母,但是却不是英文语法,我们需要学的就是C语言的语法(当然还有其他语言的语法)
3.代码解析
刚刚的代码,顺着序号看
#include<stdio.h> int main(void){ //1.首先,程序是从main这里开始执行的,main是一个函数,由我们来写,首先跑到2 printf("hello world!") //2.print也是一个函数,但是他在别的地方写好了,在stdio.h里.所以前面才需要用到#include<stdio.h>,把他导入,printf的作用是输出字符到标准输出设备(屏幕) return 0; //3. 返回值, }
所以才会输出"hello world"
我们可以用vim进行修改,比如"hello ABC","hihihihi"等,然后在退出用gcc编译
进进出出其实很麻烦,有一个很好的工具叫做tmux可以划分多个窗口出来,然后你就可以在这个窗口编写代码,那个窗口执行编译了(当然功能不只这些,自己学习)
4.Tmux
- 安装
和前面安装VIM一样,我们要换到root用户去安装软件
su dnf install tmux -y exit
- 简单使用
1.先输入tmux,开启tmux窗口
2.按ctrl+b,再按%,分出两个窗口
3.按ctrl+b,在按方向键,就可以在窗口间切换,
4.关闭当前窗口:ctrl+b再按&
上面关于linux指令,gcc,vim,tmux的使用都只是简单举例.需要自己去搜索学习,或者在使用中自己摸索
下一章开始正式进入C语言的入门学习.
这篇关于C语言入门教程_02.配置编辑环境的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-02在 Objective-C 中strong 和 retain有什么区别-icode9专业技术文章分享
- 2024-11-02NSString 中的 hasPrefix 有什么作用-icode9专业技术文章分享
- 2024-11-02在 C 和 Objective-C 中inline的用法是什么-icode9专业技术文章分享
- 2024-11-02文件掩码什么意思?-icode9专业技术文章分享
- 2024-11-02在 Git 提交之前运行 composer cs-fix 命令怎么实现-icode9专业技术文章分享
- 2024-11-02为 Composer 的 cs-fix 命令指定一个目录怎么实现-icode9专业技术文章分享
- 2024-11-02微信公众号开发中怎么获取用户的 unionid-icode9专业技术文章分享
- 2024-11-01lip-sync公司指南:一文读懂主要玩家和技术
- 2024-11-01Anthropic的新RAG方法——提升大型语言模型在特定领域的表现
- 2024-11-01UniApp 中组件的生命周期是多少-icode9专业技术文章分享