当建立大型程序时,如果把已经建立好的函数分割出去,应用在其他程序里面,可以帮助大型程序开发。
举个栗子:
程序要求用户输入两个整数,接着调用min()函数,输出2个数的最小值。
教科书的代码:
#include <stdio.h>
int min(int x,int y);
int main()
{
int n1,n2,n3;
printf("输入第一个数:");
scanf("%d",&n1);
printf("输入第二个数:");
scanf("%d",&n2);
n3=min(n1,n2);
printf("最小值为%d\n",n3);
return 0;
}
int min(int x,int y)
{
if(x < y)
return x;
else
return y;
}
分割开的代码:
main.c文件
#include <stdio.h>
#include "mymin.h"
int main()
{
int n1,n2,n3;
printf("输入第一个整数:");
scanf("%d",&n1);
printf("输入第二个整数:");
scanf("%d",&n2);
n3 = min(n1,n2);
printf("最小值为 %d\n",n3);
}
mymin.c 文件代码
int min(int x,int y)
{
if(x<y)
return x;
else
return y;
}
mymin.h文件的代码:
int min(int x,int y);
编译的时候,新建一个工程。工程名字为test。在linux下/home/bohab/code/c/ 目录下新建文件test。test文件下新建3个文件夹src include obj。src存放源文件(.c)文件。include文件存放头文件(.h)文件。obj文件夹存放编译完的文件,也就是可执行文件。使用gcc编译。
gcc main.c mymin.c -I ../include/ -o ../obj/exmin