C语言学习012:将代码文件分成多个文件
2016-04-08 10:27
441 查看
如果将所有的代码都写到一个文件中,当对于小项目来说不会有什么问题,但是当它一个很大的工程的时候,如果将所有代码都写到一个文件中,不但开发起来很困难,维护更是头疼,所以我们应该将代码按不同的功能分别建立相应的代码文件,下面我们将program.c的代码分成多个文件
首先,我们将功能代码放到另一个文件cal.c文件中
然后将函数声明放在另一个文件cal.h头文件中
现在我们再来看主程序中该怎么去调用这些方法
只需在主程序文件开头处引用"cal.h"头文件就行,注意这里的cal.h头文件是用双引号而不是<>括号;
通过双引号引用的头文件是程序的相对路径,而通过尖括号引用的是程序的绝对路径
最后,我们来看看该如何编译多个文件的程序,其实和和编译单个文件没有多大区别,就是在gcc后面逐个添加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文件
相关文章推荐
- [C++]体重/身高 BMI指数计算器
- 构造函数的返回值
- c++第二次作业
- C++ 如何判断姓名字符串符合百家姓
- c++第二次实验
- C++第三次作业
- C++类所占内存大小计算
- C++第二次实验作业
- c++实验2 正整数类
- C语言宏接收函数及其参数
- 01. C++经验积累related to vtk
- C语言中,数组名作为参数传递给函数时,退化为指针
- c++中类没有数据成员时,类对象的大小
- (AC自动机 + 矩阵加速)
- 安装LR11 时,安装Microsoft Visual c++2005 sp1运行时组件,就会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息
- C++实现——序列的下一个字典序
- c++ rand方法解析
- c/c++库函数整理1
- 請問 localtime() 為什麼不會造成 memory leak?
- 关于C语言