C语言编程中自定义函数的使用问题?

我定义了一个函数比如说求和函数sum(),写在sum.c文件里,有三种方式提供给主程序main.c调用:可以把它做成库文件;可以include"sum.c";可以将sum... 我定义了一个函数比如说求和函数sum(),写在sum.c文件里,有三种方式提供给主程序main.c调用:可以把它做成库文件;可以include "sum.c"; 可以将sum.c 和main.c 一起编译。 这样描述对吗?那么这三种方式有什么区别和优势呢? 展开
 我来答
ktcalf
2010-05-23
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
可以的
1. 做成库的优点:
a) 能够被多个程序共用,减少计算机空间
b)能够隐藏sum.c的代码,让别人编写main.c
缺点:
a) 需要链接编译,有时候不容易解决链接发生的问题
b) sum函数的接口方式公开,容易被非法程序调用
2. include sum.c
这种做法相当于写一个单独的my.c把所有sum.c和main.c的程序写在一起
优点:
a) 没什么优点吧?要说就一个,少写头文件, 没有更新后编译顺序的依赖问题
缺点:
a) 管理麻烦,万一被多个程序 include sum.c发生编译通不过
b) 非主流用法,不易于理解。
3. include .h 放在一起编译
优点和缺点正好和第一个相反。
而且优点:
a) 主流用法,思路清晰,便于理解
缺点:
a) 文件多了,发生重复引用问题要解决
b) 文件多了.h,更新编译的依赖性要通过make文件主动解决
百度网友f25386fbe
2010-05-23 · TA获得超过237个赞
知道答主
回答量:327
采纳率:0%
帮助的人:217万
展开全部
受教了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wcaoli
2010-05-23 · TA获得超过664个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:149万
展开全部
做成头文件的话,是可以节省用时的时间的
一般来说,求和函数用的不怎么多的话,就没有必要编译到头文件里面
写在一个C文件里就行了
如果你需要经常调用这个函数的话
可以尝试自己编译一个新的头文件
并将一些你常用的头文件编译进去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式