linux书写c程序

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为保存的并退出所有打开的页面。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值