1书写以及编译执行
首先随便书写一个c语言程序,比如:a.c
#####################
#include<stdio.h>
int main()
{
printf("hello word\n");
return 0;
}
#####################
然后gcc a.c //表示编译该文件,编译成二进制文件。
随后出现一个a.out文件,表示可执行文件,也可以自己规定输出文件名×out,a.out只是系统默认的名字(gcc a.c -o main.out ##这样就把输出的可执行文件名改为了main.out)
#########################
a.c a.out
-rw-rw-r-- 1 yjz yjz 76 10月 22 09:42 a.c
-rwxrwxr-x 1 yjz yjz 7340 10月 21 19:43 a.out*
#########################
可以通过上面比较,a.out 是-rwx,表示可读可写可执行。表示是执行文件,a.c只是-rw,可读可写。
(gcc -c hello.c -o main.o -c参数表示进行编译成二进制后缀.o文件,-o表示自定义输出命名。)
然后在当前目录,./a.out 表示执行该文件
##########################
yjz@yjz-Lenovo-S40-70:~/Clanguage/Ctest/les1$ ./a.out
hello word
##########################
执行结束为输出hello word!
2多源文件分而治之
在vim 编译中,在命令模式下:
###########################
:set nu
1 #include<stdio.h>
2 #include"max.c"
3 int main()
4 {
5 int n1=33;
6 int n2=22;
7 int maxnum=max(n1,n2);
8 printf("the best value is %d\n",maxnum);
9 return 0;
10 }
~
###########################
表示显示行号。
在vim命令模式下:sp Filename.c##在同个页面中打开另一个页面,若是该页面已经存在就打开,若是不存在就充重新建立。
:vsp filename 水平分 :sp filename 竖行分
其中ctrl+w+方向键##表示切换打开的页面。
##############################################
int max(int n1,int n2)
{
if(n1>=n2)
{
return n1;
}
else
{
return n2;
}
max.c 1,0-1 顶端
#include<stdio.h>
#include"max.c"
int main()
{
int n1=33;
int n2=22;
int maxnum=max(n1,n2);
printf("the best value is %d\n",maxnum);
return 0;
}
hello.c 1,1 全部
"max.c" 12L, 107C
#################################################
当然若是一个文件调用另个文件,要包含另一个文件的声明。
3 删除操作
在浏览模式下,在光标出的某行,(dd)表示删除改行,(x)表示删除光标出的文字。
在光标出输入某行数字,再按(dd),表示剪切从光标出到输入数字出的行所有内容。然后到想要黏贴的文件出,在浏览模式下输入(p),就可以粘贴上。
(w)为跳跃单个单词,(o)为切换到下一行输入,(g)为切换到文章头部输入,(i)为当前输入
命令模式:wq为保存退出当前页面,wqa为保存的并退出所有打开的页面。