1 单文件的坏处
- 一个文件的内容太多,不利于阅读、调试
- 多人修改同一个文件出问题
- 公司里面是团队合作
2 场景
- 张三 编写主函数
- 李四 编写基本算术运算函数
zhangsan.c
#include <stdio.h>
int main(){
int score1 = 100;
int score2 = 70;
int c = average(score1 ,score2);
printf("平均分是%d\n:",c);
return 0;
}
lisi.c
/*
编写求平均值的方法
*/
int average(int a,int b){
return (a+b)/2;
}
3 运行二个文件
3.1 第一方法:链接
即把项目中所有相关联的.o 目标文件、C语言函数库合并在一起,生成可执行文件。如下图所示
注:上面的警告是因为使用了未声明的函数
3.2 第二种方法:包含函数声明文件
- lisi.c
/*
编写求平均值的方法
*/
int average(int a,int b){
return (a+b)/2;
}
/*
减法
*/
int minus(int a , int b){
return a-b;
}
/*
加法
*/
int sum(int a,int b){
return a+b;
}
- 函数声明文件 lisi.h
/*
编写函数声明
*/
int average(int a,int b);
int sum(int a,int b);
int minus(int a,int b);
- zhangsan.c:将函数声明文件包含进去
- #include <stdio.h> #include "lisi.h" int main(){ int score1 = 100; int score2 = 70; int c = average(score1 ,score2); int d = sum(score1,score2); printf("平均分是%d\n:",c); printf("总分是%d\n",d); return 0; }
- 直接编译运行zhangsan.c lisi.c即可
3.3 总结
- 函数的定义放在.c文件,函数的声明放.h文件
- 如果要使用某个.c文件中定义的函数,只需要#include这个.c文件对应的.h文件
- .h文件的作用就是被别拷贝的。
关注我们,及时获得博客更新信息
捐赠我们
良师益友工作室一直在致力于帮助编程爱好更加快速方便地学习编程,如果您对我们的成果表示认同并且觉得对你有所帮助,欢迎您对我们捐赠^_^。
时间: 2024-10-13 16:05:42