1.2.2 Linux C 语言编程之旅

来源:互联网 发布:java无参构造方法举例 编辑:程序博客网 时间:2024/06/08 16:02

vi编辑器
vi是Linux中最常用的文本编辑器,嵌入式系统开发人员要能熟练使用这个工具,vim是其改进版本(终端上输入vi + 1.c[1.c是文件名]按回车键enter进入vi编辑器)

vi编辑器有三种模式:命令行模式、插入模式以及底行模式

1—命令行模式:进入vi时的初始模式,可以通过命令对文本数据进行相应的操作,比如说复制,粘贴,替换等[上下键移动]
这里写图片描述
yy:复制光标所在行
2yy:复制光标及以下共2行
dd:剪切光标所在行
2dd:剪切光标及以下共2行
p:将数据粘贴到光标的下一行
P:将数据粘贴到光标的上一行
u:撤销操作
crtl+r:恢复
x:删除光标所在字符
gg:将光标移动到第一行
G:将光标移动最后一行

2—插入模式:这个模式下可以进行文本的编写
从命令行模式进入插入模式:
i:从当前光标之前进入插入模式
I: 从行首进入插入模式
a:从当前光标之后进入插入模式
A: 从行尾进入插入模式
o:从当前光标下一行进入插入模式
O:从当前光标上一行进入插入模式
这里写图片描述
从插入模式进入命令行模式:Esc键

3—底行模式:主要进行文件的保存退出等操作
如何进入底行模式?在命令行模式下输入:可以进入底行模式(shift+:)
这里写图片描述
wq:保存退出
q:退出
q!:强制退出,不保存退出
w:保存

第一个c代码[vi 1.c+i+书写源码+esc+shift+:+wq]

1,(编辑)书写源代码,书写完之后保存退出
2,(编译)通过gcc编译器编译这个源代码(因为这个源代码计算机看不懂,我们必须将这个源代码编译成机器可以识别的程序)
3,(执行)./a.out运行编译完成的计算机可以识别的a.out这个程序
这里写图片描述

程序中的注释

//:单行注释
/**/:多行注释

c库

在实际的程序设计中,经常需要使用到一些基本功能,例如输入输出,各种常用计算等。但是这些功能对于一般程序员来说难以自行开发,却要经常用到,因此编译系统通常将这些功能预先编制好,以程序库的形式提供给程序员使用

gcc编译的四个过程

1— 预处理:主要进行宏替换以及头文件的包含展开
gcc -E HelloWorld.c -o HelloWorld.i
2— 编译:编译生成汇编文件,会检查语法是否有错误
gcc -S HelloWorld.i -o HelloWorld.s
3— 汇编:将汇编文件编译生成目标文件(二进制文件)
gcc -c HelloWorld.s -o HelloWorld.o
4— 链接:链接库函数,生成可执行文件x
gcc HelloWorld.o -o HelloWorld
-E,-S,-c这是gcc的编译选项
-o指定我们编译后生成的可执行的程序的名字
这里写图片描述


后续引导

[点我]下一篇将介绍计算机数据表示,词法符号,基本数据类型

下一篇将介绍计算机数据表示,词法符号,基本数据类型。对文章有看法和意见,我的邮箱18300698861@163.com等待您的技术探讨