永发信息网

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那么 只要都在一个工程下面 就行了
全部回答
  • 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的?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯