C外部函数
答案:3 悬赏:60 手机版
解决时间 2021-02-28 06:53
- 提问者网友:疯子也有疯子的情调
- 2021-02-27 18:00
在C语言的一个文件中定义了一个函数,在另一个文件夹中的一个C文件的函数要调用这个函数的话,只要进行一个比如int fun(int)的声明就OK了么,不用指定其他的东西了么?
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-02-27 19:13
C里面 函数有效空间默认是 extern
不用声明 这意味着 平时写代码的时候如果某个函数仅仅是本文件使用记得在前面加 static ,这是个习惯问题 要有意识这样做
其他文件要引用这个函数只需要提供函数原型就行了
可以写在.h文件里面也可以直接写作.c文件里面
一般是一个模块一个.c和一个.h文件 .h文件包含所有外部需要看见的东西
不需要给外部看到的东西 全部加static
但编译的时候 要提供含有函数的.c文件
如果你是用IDE那么 只要都在一个工程下面 就行了
不用声明 这意味着 平时写代码的时候如果某个函数仅仅是本文件使用记得在前面加 static ,这是个习惯问题 要有意识这样做
其他文件要引用这个函数只需要提供函数原型就行了
可以写在.h文件里面也可以直接写作.c文件里面
一般是一个模块一个.c和一个.h文件 .h文件包含所有外部需要看见的东西
不需要给外部看到的东西 全部加static
但编译的时候 要提供含有函数的.c文件
如果你是用IDE那么 只要都在一个工程下面 就行了
全部回答
- 1楼网友:醉吻情书
- 2021-02-27 20:43
不用,前提是你定义的函数要在你的程序文件夹里面才能行
在头文件中也得引用
如定义个int fun (int)函数,你保存那个函数的文件名必须为.h撒,如果保存为abc.h
前面引用时加个#include "abc.h"就行了
- 2楼网友:千杯敬自由
- 2021-02-27 19:49
问题出在这
定义它的实现:head.c:
#include "head.h"
int compute(int a, int b)
{
int c;
c = a + b;
return c;
}
头文件是head.h
里面的内容是
int compute(int a, int b)
{
int c;
c = a + b;
return c;
}
main函数里没返回值为什么要int的?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯