c语言中的函数可不可以单独进行编译? 15

 我来答
八哥说科技
高粉答主

2019-09-23 · 分享科技资讯,共享科技生活
八哥说科技
采纳数:111 获赞数:78609

向TA提问 私信TA
展开全部

可以的。

例如库函数就是把函数放到库里,把一些常用到的函数编译完放到一个文件里,供不同的人进行调用。C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要编制并提供用户使用的一组程序。

windows中静态编译将导出声明和实现都放在lib中。动态LIB文件相当于一个C语言中的h文件,是函数导出部分的声明,而不将实现过程嵌入到程序本身中,编译后只是将函数地址存在宿主程序中,运行到调用函数是调用DLL并载入函数来实现函数的具体操作。

因此,c语言中的函数是可以单独进行编译并导出的。

扩展资料:

单独编译的相关方式及文件:

1、lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。如果有dll文件,那么对应的lib文件一般是一些索引信息,具体的实现在dll文件中。如果只有lib文件,那么这个lib文件是静态编译出来的,索引和实现都在其中。

2、静态编译的lib文件有好处:给用户安装时就不需要再挂动态库了。但也有缺点,就是导致应用程序比较大,而且失去了动态库的灵活性,在版本升级时,同时要发布新的应用程序才行。

参考资料来源:百度百科-库函数

参考资料来源:百度百科-lib文件

小星星教育知识分享
高粉答主

2019-12-05 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67132

向TA提问 私信TA
展开全部

是可以的。

库函数是把函数放到库里,供别人使用的一种方式。函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可以根据自己的需要建立自己的用户函数库。

使用C语言的语句直接计算sin或cos函数,就需要编写颇为复杂的程序。因为C语言的语句中没有提供直接计算sin或cos函数的语句。又如为了显示一段文字,我们在C语言中也找不到显示语句,只能使用库函数printf。

扩展资料

函数库的分类

1、字符串、内存和字符函数

需要的包含文件:string.h、mem.h、ctype.h或string.h;

2、数学函数

需要的包含文件:math.h;

3、动态存储分配

需要的包含文件:alloc.h或stdlib.h   ;

参考资料来源:百度百科—库函数

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tattackor
推荐于2017-09-13 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:866万
展开全部
1、可以单独进行编译。编译器自带的函数库就是这样的。
2、C语言中的函数可以单独进行编译,编译为目标文件,要链接成可执行文件时,需要主函数以及库。编译是指把程序语句翻译为机器代码,对于C语言就是把.c文件翻译为.obj文件。此外,必须要有main函数的才可以完成连接为exe文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rodickmini
2010-01-25
知道答主
回答量:16
采纳率:0%
帮助的人:15.7万
展开全部
不可以,必需有一个main函数,因此可以尝试一边写模块,一边在main函数中调用它,进行单步调试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-01-25
展开全部
可以单独编译为目标文件,如果想得到可执行文件,必须有main()函数文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式