今天看了个多文件t团队开发,这里边说的是张三只做main()函数,李四做函数声明。张三计算成绩的平均值时,就调用李四编写的平均值函数。
张三.c文件的main()函数
#include<stdio>
int main()
{
int score1=12;
int score2=5;
int c=average(score1,score2);
printf("平均分是%d\n",c);
return 0;
}
李四.c程序调用函数是
int average(int a,int b)
{
return (a+b)/2;
}
李四.h文件
int average(int a,int b);
张三用李四.h文件时
#include<stdio>
#include"李四.h"//就不用写int average(int a, int b);
int main()
{
int score1=12;
int score2=5;
int c=average(score1,score2);
printf("平均分是%d\n",c);
return 0;
}
要想让main()函数中的average不出错,就得把张三.c和李四.c连接起来。
老师的方法是:张三调用李四函数,还得张三自己再把average函数声明写在自己的#include下边,这样的话如果程序很多声明,就觉得每次声明很麻烦。因为张三自己还得找李四声明函数。就让李四自己又写了个李四.h,来装自己的声明。在张三里边#include<stdio.h>下边不写李四的声明,改为#include"李四.h"
我自己的想法:可以把李四.h文件直接写声明函数,或者直接在#include<stdio.h>下边写上#include“李四.c”文件不就行了吧。
为什么要写三个文件,程序运行由上往下运行。把李四.c文件放到李四.h中,不就行了。对不对,函数在执行到main()时已经被声明。就不用写那个
李四.h
int average(int a,int b);
大家看看,我的表达不太好。这是我最大努力。有什么问题可以问。 |
|