C语言编程中自定义函数的使用问题?
我定义了一个函数比如说求和函数sum(),写在sum.c文件里,有三种方式提供给主程序main.c调用:可以把它做成库文件;可以include"sum.c";可以将sum...
我定义了一个函数比如说求和函数sum(),写在sum.c文件里,有三种方式提供给主程序main.c调用:可以把它做成库文件;可以include "sum.c"; 可以将sum.c 和main.c 一起编译。 这样描述对吗?那么这三种方式有什么区别和优势呢?
展开
展开全部
可以的
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文件主动解决
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文件主动解决
展开全部
受教了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做成头文件的话,是可以节省用时的时间的
一般来说,求和函数用的不怎么多的话,就没有必要编译到头文件里面
写在一个C文件里就行了
如果你需要经常调用这个函数的话
可以尝试自己编译一个新的头文件
并将一些你常用的头文件编译进去
一般来说,求和函数用的不怎么多的话,就没有必要编译到头文件里面
写在一个C文件里就行了
如果你需要经常调用这个函数的话
可以尝试自己编译一个新的头文件
并将一些你常用的头文件编译进去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询