目录:
1、编写一个主程序文件main1.c和一个子程序文件sub1.c并运行(1)、编写一个main1.c(2)、编写一个sub1.c(3)、运行程序2、利用vc++编译并运行主程序main1.c(1)、在windows的vc++上编写函数main1.c(2)、运行函数main1.c3、用makefile的方式编写主程序(1)、编写一个sub1.h头文件(2)、运行结果1、编写一个主程序文件main1.c和一个子程序文件sub1.c并运行
(1)、编写一个main1.c
首先利用vim创建一个名为main1.c的新文件
vim main.c
然后输入i,开始编写程序;在编写好程序之后按esc后再输入:wq退出编写并保存文件,代码如下:
#include<stdio.h>#include"sub1.c" main(){int a=2,b=2;float i;i=x2x(a,b); //调用所引用的sub1.c的文件的函数x2x,并将返回值赋给iprintf("%f\n",i);}
(2)、编写一个sub1.c
利用vim在创建一个名为sub1.c的文件
vim sub1.c
然后输入i,开始编写程序;在编写好程序之后按esc后再输入:wq退出编写并保存文件,代码如下:
#include<stdio.h>float x2x(int a,int b){float i;i=a+b;return i; //返回i的值}
(3)、运行程序
在编写好程序后,在终端中如下指令将main1.c文件变成可执行文件,然后输入./main1运行程序,指令及运行结果如下图:
gcc -o main1 main1.c
./mian1
2、利用vc++编译并运行主程序main1.c
(1)、在windows的vc++上编写函数main1.c
x先创建一个新的工程文件命名为1,然后再创建一个新的.c文件加入新创的工程文件中,然后输入代码如下,若编译没有错误即可运行:
#include<stdio.h>float x2x(int a,int b){float i;i=a+b;return i;}main(){int a=2,b=2;float i;i=x2x(a,b);printf("%f\n",i);}
(2)、运行函数main1.c
点击运行,得到如下结果:
3、用makefile的方式编写主程序
(1)、编写一个sub1.h头文件
先编写一个sub1.h头文件因为再sub1.c以及main1.c中都需要调用该头函数,然后用makefile的方式实现程序,代码以及命令如下:
makefile脚本:
main1: main1.c sub1.ogcc main.c sub1.o -o main1sub1.o: sub1.cgcc -c sub1.c
sub1.h:
float(int a,int b);
sub1.c
#include"sub1.h"float x2x(int a,int b){float i;i=a+b;return i;}
main.c:
#include<stdio.h>#include"sub1.h"main(){int a=2,b=2;float i;i=x2x(a,b);printf("%f\n",i);}
(2)、运行结果
在终端输入make执行命令,先将sub1.c变成sub1.o,然后将main1.c及sub1.o两个文件变成一个可执行文件main1;结果如下图: