中易网

C语言 如何在一个文件中调用另一个文件的函数 用头文件

答案:2  悬赏:40  
解决时间 2021-01-08 17:03
C语言 如何在一个文件中调用另一个文件的函数 用头文件
最佳答案
test.h
#include 
int func(int x);func.c
int func(int x)
{
    return x*x ; //返回x的平方
}main.c

#include "test.h"
void main()
{
    int a=3;
    printf("%d
", func(a) ); //调用func.c中的函数
}把以上三个文件放到一个工程中,编译,就可以看到结果了。

全部回答
file1.c 头文件为file1.h
file2.c 头文件为file2.h
比如file2.c要调用file1.c里的一个函数
首先file2.c里要包含file1.h头文件(file1.h里有file1.c的函数申明)
然后file2.c文件里要有file1.c里的外部函数申明,用extern关键字申明
然后就可以直接file2.c里面调用file1.c里的函数了

我在单片机里是这样弄的完全没问题,51,avr,pic都可以追问用简单的程序例子么追答你自己不写么,我描述的够清楚了吧。
另外,电脑上的turboC我没用过,所以1楼的例子不知道对不对,按我的理解,test.h内的函数申明,怎么能保证指向func.c内的函数实体?func.c不包含test.h头文件吗?追问就是不会才问的嘛。。。。写的都不能运行追答我就用1楼的例子来说明吧
file1.h 内容如下
#ifndef _FILE1_INCLUDED_
#define _FILE1_INCLUDED_
extern int func(int x);
#endif
file1.c 内容如下
#include "file1.h"
int func(int x)
{
return x*x ; //返回x的平方
}
file2.c 内容如下
#include "file1.h"
void main()
{
int a=3;
printf("%d\n", func(a) ); //调用file1.c中的函数
}

以上,就实现了file2.c里调用file1.c里的函数
可以采纳了吧。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
真者,精诚之至也,不精不诚,不能动人什么意
dnf嫩芽精灵多少级长成小树
请问那个jQuery中AJAX的load()和html5中audio
设gx在x=a点连续且ga=0又fx在x=a的某领域内有
剑三登录界面背景显示有黑块 进入游戏之后也
四括号x+9括号等于54=56的验算是多少
你之所恨即我所恨,你之所爱即我所爱
奥维地图不能搜索经纬度
我小产后半个月了,饮食可以正常吗
荣县到乐山坐车要好久?车费好多?
汪则翰是谁?
宿舍内务卫生规范有何意义
博雅书院(嘉兴嘉善县)怎么去啊,我要去那办事
什么是复合底
关于象山自助二日游
推荐资讯
911s和911gts有什么区别
难忘最是什么半命题作文200字
怎么把电脑显示的繁体字改成简体字
胎压2.2是多少千葩
帅不帅??。!?。???!!!!
Mark x 与锐志有什么区别
燕头二中88届同学群
骗子会有报应吗?
亲爱的们,顺丰能寄吃的吗
老长虹彩电(21寸)如何调台
如何认识当前我国土地规划实施管理工作,存在
精锐学校的CMP是什么意思
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?