.c文件之间的函数调用方法
一、通过.h文件调用(推荐使用)
在.c(源文件)文件中对函数进行定义,然后再.h文件中进行声明。
当另一个.c文件调用之前定义好的函数时直接导入声明该函数的.h文件即可。
举个例子:
这是A.h
1 | #ifndef __A_H__ |
这是A.c
1 | #include "A.h" |
假设有一个main.c想调用int func_A()函数
这是main.c
1 | #include "A.h" |
二、直接extern声明调用(两个.c需要在同一文件夹下)
举个例子
这是一个function.c
1 | int a = 0; |
*这是主函数main.c
1 | #include <stdio.h> |
三、.h定义函数 .c调用.h(这样用可能会导致链接重复定义)
重复定义例子:
A.h定义了function()
B.h调用A.h, B.c调用B.h使用function()定义了一个func_B()
C.h也调用了A.h, C.c调用C.h使用function()定义了一个func_C()
main.c 调用B.h和C.h然后使用func_B()和func_C()
这时候编译的时候就会报错,重复定义了function()
举个在.h中定义函数的例子
这是要调用的函数,在.h中定义
1 | #ifndef __func_H__ |
这是主函数
1 | #include <stdio.h> |
参考链接
https://blog.csdn.net/jingzi123456789/article/details/51286119
https://blog.csdn.net/jingzi123456789/article/details/51286146
https://blog.csdn.net/jingzi123456789/article/details/51287139