找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2194|回复: 9
收起左侧

如何查看头文件中的函数体

[复制链接]
ID:477651 发表于 2022-2-7 17:10 | 显示全部楼层 |阅读模式
keil中打开一些头文件,能看到函数声明,但是看不到函数体,在c程序中能成功调用。我自己定义的头文件既有函数声明也有函数体,能顺利调用和查看。请问这是为什么?或者,如何隐藏我自定义的头文件中的函数体,只保留函数声明?
回复

使用道具 举报

ID:752974 发表于 2022-2-8 08:45 | 显示全部楼层
函数声明放在头文件中,函数体放在对应的C文件中,这是较规范的做法。
回复

使用道具 举报

ID:174087 发表于 2022-2-8 15:03 | 显示全部楼层
封装lib库
回复

使用道具 举报

ID:477651 发表于 2022-2-8 15:19 | 显示全部楼层
munuc_w 发表于 2022-2-8 08:45
函数声明放在头文件中,函数体放在对应的C文件中,这是较规范的做法。

可是,有些函数在头文件中只能看到函数声明,C文件中也没有函数体,但是能直接调用。比如math.h,intrins.h等,我想自己自定义这种类型的头文件要如何操作呢
回复

使用道具 举报

ID:477651 发表于 2022-2-9 14:10 | 显示全部楼层

如何封装lib库呢
回复

使用道具 举报

ID:624769 发表于 2022-2-9 19:53 来自手机 | 显示全部楼层
同凨 发表于 2022-2-8 15:19
可是,有些函数在头文件中只能看到函数声明,C文件中也没有函数体,但是能直接调用。比如math.h,intrins. ...

这些都是用extern引用的,而不是声明的,他们是做成了库的,所以你看不到。
回复

使用道具 举报

ID:477651 发表于 2022-2-10 11:21 | 显示全部楼层
188610329 发表于 2022-2-9 19:53
这些都是用extern引用的,而不是声明的,他们是做成了库的,所以你看不到。

好的,谢谢
回复

使用道具 举报

ID:939710 发表于 2022-2-11 09:59 | 显示全部楼层
自己写函数体用.h加.c就可以了。一些标准库你只能看到函数名,函数体已经封装成lib文件了,看不到
回复

使用道具 举报

ID:139866 发表于 2022-2-15 17:07 | 显示全部楼层
你在你的计算机中搜索math.h,intrins.h对应的math.c和intrins.c,搜一会就搜出来了
回复

使用道具 举报

ID:879809 发表于 2022-2-15 18:26 | 显示全部楼层
系统的头文件只有声明,真正的函数体在lib文件里面。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表