多文件团队开发问题
团体合作在今天很重要,进入公司就需要如何协作分工,比如,微信软件,有人编写登录;有人实现朋友添加功能;有人负责朋友圈等等,这样的大型的软件开发,多个人编写一个程序情况下,是不行的。会有许多问题。对这样问题解决就出现了多文件共同开发。大家通力合作,各做各的功能,最后把它们连接起来。实现整体功能。
今天看了个多文件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);