A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 龙兄 中级黑马   /  2015-4-5 11:15  /  719 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天看了个多文件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);
大家看看,我的表达不太好。这是我最大努力。有什么问题可以问。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马