您的位置:首页 > 编程语言 > C语言/C++

C语言学习012:将代码文件分成多个文件

2016-04-08 10:27 441 查看
  如果将所有的代码都写到一个文件中,当对于小项目来说不会有什么问题,但是当它一个很大的工程的时候,如果将所有代码都写到一个文件中,不但开发起来很困难,维护更是头疼,所以我们应该将代码按不同的功能分别建立相应的代码文件,下面我们将program.c的代码分成多个文件

#include <stdio.h>

int main(){
int n=10;
int m=5;
int result;
result=add(n,m);
printf("n+m=%i\n",result);
result=sub(n,m);
printf("n-m=%i\n",result);
return 0;
}

int add(int n,int m){
return n+m;
}

int sub(int n,int m){
return n-m;
}


  首先,我们将功能代码放到另一个文件cal.c文件中

#include "cal.h"

int add(int n,int m){
return n+m;
}

int sub(int n,int m){
return n-m;
}  


  然后将函数声明放在另一个文件cal.h头文件中

int add(int n,int m);
int sub(int n,int m);


  现在我们再来看主程序中该怎么去调用这些方法

#include <stdio.h>
#include "cal.h"

int main(){
int n=10;
int m=5;
int result;
result=add(n,m);
printf("n+m=%i\n",result);
result=sub(n,m);
printf("n-m=%i\n",result);
return 0;
}


  只需在主程序文件开头处引用"cal.h"头文件就行,注意这里的cal.h头文件是用双引号而不是<>括号;

  通过双引号引用的头文件是程序的相对路径,而通过尖括号引用的是程序的绝对路径

  最后,我们来看看该如何编译多个文件的程序,其实和和编译单个文件没有多大区别,就是在gcc后面逐个添加c文件

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: