码迷,mamicode.com
首页 > 其他好文 > 详细

多文件开发

时间:2015-06-26 22:22:03      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

1 单文件的坏处

  • 一个文件的内容太多,不利于阅读、调试
  • 多人修改同一个文件出问题
  • 公司里面是团队合作

2 场景

  • 张三 编写主函数
  • 李四 编写基本算术运算函数
zhangsan.c
  1. #include <stdio.h>
  2. int main(){
  3. int score1 = 100;
  4. int score2 = 70;
  5. int c = average(score1 ,score2);
  6. printf("平均分是%d\n:",c);
  7. return 0;
  8. }
lisi.c
  1. /*
  2. 编写求平均值的方法
  3. */
  4. int average(int a,int b){
  5. return (a+b)/2;
  6. }

3 运行二个文件

3.1 第一方法:链接

    即把项目中所有相关联的.o 目标文件、C语言函数库合并在一起,生成可执行文件。如下图所示
技术分享
技术分享
注:上面的警告是因为使用了未声明的函数
技术分享

3.2 第二种方法:包含函数声明文件

  • lisi.c
  1. /*
  2. 编写求平均值的方法
  3. */
  4. int average(int a,int b){
  5. return (a+b)/2;
  6. }
  7. /*
  8. 减法
  9. */
  10. int minus(int a , int b){
  11. return a-b;
  12. }
  13. /*
  14. 加法
  15. */
  16. int sum(int a,int b){
  17. return a+b;
  18. }
  • 函数声明文件 lisi.h
  1. /*
  2. 编写函数声明
  3. */
  4. int average(int a,int b);
  5. int sum(int a,int b);
  6. int minus(int a,int b);
  • zhangsan.c:将函数声明文件包含进去
  1. #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文件的作用就是被别拷贝的。
关注我们,及时获得博客更新信息
技术分享


捐赠我们

    良师益友工作室一直在致力于帮助编程爱好更加快速方便地学习编程,如果您对我们的成果表示认同并且觉得对你有所帮助,欢迎您对我们捐赠^_^。
    技术分享


多文件开发

标签:

原文地址:http://www.cnblogs.com/mentorStudio/p/df4046f955ce605d58406c145eeddf70.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!