zoukankan      html  css  js  c++  java
  • C语言入门教程_02.配置编辑环境

    上一章,我们安装好了Vbox+Fedora Server的环境.
    这一章,介绍如何使用VIM编辑代码,tmux,以及写一个最简单的HelloWorld程序.

    1.VIM

    vim是linux下常用的文本编辑器,功能十分强大.新手可能不习惯,但是学会使用十分有必要.

    安装

    1. 我们先输入su,回车,再输入root用户密码切换到root用户

    2. 输入dnf install vim -y安装vim
      image

    3. 输入exit,退回普通用户

    使用

    vim有三种模式

    1. 刚打开时是命令模式,可以选择进入其他模式
    2. 在命令模式输入i,就进入编辑模式,退出使用ESC键
      编辑模式,就是正常的输入模式
    3. 在命令模式输入:,就进入了末行模式,退出也是使用ESC键
      命令模式,提供了类似图形编辑软件菜单的功能,比如保存,退出等
      进入末行模式后,通过输入一些字符来选择对应的操作,比如w是保存,q是退出

    下面简单的使用一次:

    1. 我们先使用mkdir codes,创建新文件夹 codes
    2. 使用cd codes,进入刚刚创建的codes文件夹
    3. 使用vim hello.c,创建并编辑hello.c文件
      image
    4. 刚进来是命令模式,你想你想输入,就按i进入编辑模式,你想其他功能,就按:进入末行模式.这里我们要输入,因此按i
    5. 进入输入模式后,
    #include<stdio.h>
    int main(void){
    	printf("hello world!")
    	return 0;
    }
    

    image
    6. 写完了.很明显我们需要保存并退出,因此我们需要用到末行模式,
    因此,我们先按ESC退出编辑模式,回到命令模式,再按:进入末行模式,输入wq,保存并退出
    7. 我们可以使用 cat hello.c看一下内容是否写入
    image
    以上就是使用VIM进行编辑代码的大概流程,vim详细使用,需要自己去学习更多.

    2.先执行试试

    输入gcc hello.c -o hello,编译hello.c成可以执行的hello
    再使用ll,可以看到新生成的文件hello
    输入./hello,即可看到程序执行结果,输出了"hello world"
    image
    为什么要这样(编译):因为计算机看不懂我们刚才写的英文(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

    1. 安装
      和前面安装VIM一样,我们要换到root用户去安装软件
    su
    dnf install tmux -y
    exit
    
    1. 简单使用
      1.先输入tmux,开启tmux窗口
      2.按ctrl+b,再按%,分出两个窗口
      image
      3.按ctrl+b,在按方向键,就可以在窗口间切换,
      4.关闭当前窗口:ctrl+b再按&

    上面关于linux指令,gcc,vim,tmux的使用都只是简单举例.需要自己去搜索学习,或者在使用中自己摸索

    下一章开始正式进入C语言的入门学习.

    版权申明:保持署名-自由转载-非商业-禁止衍生(创意共享4.0 国际许可协议)
    本文来自博客园,作者:许小仙,转载请注明原文链接:https://www.cnblogs.com/ovins/p/15365636.html
  • 相关阅读:
    USACO2018 DEC(Platinum) (树上乱搞,期望+凸包)
    USACO2018 DEC (Gold) (dp,容斥+哈希,最短路)
    《信息学奥赛一本通》题库 1034 计算三角形面积——基础
    UNR#3 Day1——[ 堆+ST表+复杂度分析 ][ 结论 ][ 线段树合并 ]
    bzoj 4298 [ONTAK2015]Bajtocja——哈希+启发式合并
    玲珑杯#20 C 漆黑的太阳——莫队
    链表写法
    传址函数写法
    bzoj 4650 & 洛谷 P1117 优秀的拆分 —— 枚举关键点+后缀数组
    bzoj 2119 股市的预测 —— 枚举关键点+后缀数组
  • 原文地址:https://www.cnblogs.com/ovins/p/15365636.html
Copyright © 2011-2022 走看看