C语⾔学习012:将代码⽂件分成多个⽂件
  如果将所有的代码都写到⼀个⽂件中,当对于⼩项⽬来说不会有什么问题,但是当它⼀个很⼤的⼯程的时候,如果将所有代码都写到⼀个⽂件中,不但开发起来很困难,维护更是头疼,所以我们应该将代码按不同的功能分别建⽴相应的代码⽂件,下⾯我们将program.c的代码分成多个⽂件
1 #include <stdio.h>
2
3int main(){
4int n=10;
5int m=5;
6int result;
7    result=add(n,m);
8    printf("n+m=%i\n",result);
9    result=sub(n,m);
10    printf("n-m=%i\n",result);
11return0;
12 }
13
14int add(int n,int m){
15return n+m;
16 }
17
18int sub(int n,int m){
c语言如何去学19return n-m;
20 }
  ⾸先,我们将功能代码放到另⼀个⽂件cal.c⽂件中
1 #include "cal.h"
2
3int add(int n,int m){
4return n+m;
5 }
6
7int sub(int n,int m){
8return n-m;
9 } 
  然后将函数声明放在另⼀个⽂件cal.h头⽂件中
int add(int n,int m);
int sub(int n,int m);
  现在我们再来看主程序中该怎么去调⽤这些⽅法
1 #include <stdio.h>
2 #include "cal.h"
3
4int main(){
5int n=10;
6int m=5;
7int result;
8    result=add(n,m);
9    printf("n+m=%i\n",result);
10    result=sub(n,m);
11    printf("n-m=%i\n",result);
12return0;
13 }
  只需在主程序⽂件开头处引⽤"cal.h"头⽂件就⾏,注意这⾥的cal.h头⽂件是⽤双引号⽽不是<>括号;
  通过双引号引⽤的头⽂件是程序的相对路径,⽽通过尖括号引⽤的是程序的绝对路径
  最后,我们来看看该如何编译多个⽂件的程序,其实和和编译单个⽂件没有多⼤区别,就是在gcc后⾯逐个添加c⽂件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。