C语言中如何引用其它C源文件中的函数?

C语言中如何引用其它C源文件中的函数?,第1张

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

如题,比如我建了两个C源文件

A1.C 和 A2.c

我把一个自字义函数写在A2.c里面,然后在A1.c里面调用它

1,A1.c要怎样调用?

2,A2.c里面要怎样写?只写一个自定义函数就可以了吗?

解析:

有两种方法:

1。在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型就可以了,例如:

在A2.c中:有函数void A2(){...}

在A1.c中:在文件前头增加一行:void A2()就可以了

2。把A2.c中完整定义的函数的原型,写到一个A2.h文件中,然后在A1.c的文件头增加#include "A2.h"就可以了

以上两种方法,在A1.c中都可以正常的调用,就跟在A2.c中调用一样。

1、外部函数extern时声明这个函数为外部函数,本文件不做定义,只调用,编译不会出错,但不能运行(没有函数实体)。如果想有运行结果就必须将函数实体包含进来,所以文件包含和extern是配合使用的。文件包含只需要包含.h就是实体的头文件,但有些软件貌似不能识别头文件和c的关系,所以就只能包含.c文件。

2、也就是说外部函数extern只是个声明,他告诉编译器我用到了一个外部函数,但如果该文件没有将函数实体包含进来,编译器是找不到的,依然是不能运行的,所以extern只是个声明,并没有做任何事,只是这样是没用的。include是包含一个文件,就是类似于该文件复制到此处(只是说类似,其实是个查找路径,让编译器去该路径查找函数)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11919160.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存