✨✨小新课堂开课了,欢迎欢迎~✨✨
🎈🎈养成好习惯,先赞后看哦~🎈🎈
所属专栏:http://t.csdnimg.cn/Oytke
小新的主页:编程版小新-CSDN博客
如何理解一个项目可以包含多个.c.h文件呢?他们之间会有什么关系呢?怎么实现一个项目中包含多个.c.h文件?我们在下面做一下简单的介绍。
1 我们常见的都是一个项目中只有一个.c.h文件。引用多个.c.h文件是为了方便实际工程的实现。我们现在写的代码量是比较少的,放在一个.c.h文件中运行没有什么问题,但是当一个实际工程的代码量有几万甚至几十万的时候把它们放在一个文件中运行那是很恐怖的,这时我们通常就会引用多个.c.h文件来实现这个实际工程。
2 接下来我们介绍多个.c.h文件之间的关系。首先我们要明白的是所有的文件在逻辑是都是独立的,是否有关联好看你的代码内容。比如在a.c中引用的函数或者变量要在.h文件中定义,那么它们两者就存在联系,在a.c中就要包含一个include"a.h",在后面我们会举一个例子方便理解。
3 实践才是真理。下面具体介绍项目实践。首先要铭记在心的是任何一个项目有且只有一个main()函数,因为我们的项目中包含多个.c.h文件,这个main()函数放在那个.c文件中是没有影响的。第二,当一个函数需要调用一个函数或者变量的时候,一定要在其前面定义和声明,这样才能调用成功。举个例子吧。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//函数的声明
int Add(int x, int y);小细节之;
int main()
{
int a = 10;
int b = 20;
int c = Add(a, b);//函数的调用
printf("%d\n", c);
return 0;
}
//函数的定义
int Add(int x, int y)//小细节之没有;
{
return x + y;
}
这里是把一个项目放在一个.c文件里,怎么把这个代码拆分都多个.c.h文件中去呢?
函数的声明放在.h文件
函数的定义放在.c文件中
运行
结果正确
接下来我们对这个实践进行总结,我们要注意的是函数的声明,类型的声明,常量的定义都放在头文件.h中,函数的实现放在源文件.c中。 函数的声明就是把函数头引上去,包括函数名,参数,参数的类型,参数的个数。要想成功实现多个文件的合作,就要在text.c包含其头文件,也就是图中出现的include"add.c"
如果有什么错误欢迎大家纠正,非常感谢。