问个愚蠢的问题

rainvoid 2006-07-03 04:53:08
c新手,有个地方不明白,如果a.c想使用b.c中的一个函数,再编译时带上b.o给连接器就ok了,可是为什么有的.h头文件里还要声明函数原型,这样做是为了给别人看的吗?相当于接口说明文档的作用吗?
...全文
188 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixingzhong 2006-07-03
  • 打赏
  • 举报
回复
这样做是为了给别人看的吗?相当于接口说明文档的作用吗?
===========================
是的。

因为可能你要把这个 .o 给别人用,
但是不能给源码(例如商业上要保密),
那么这个 .h 就说明了这个 .o 怎么用 ...
(一般是做一个 lib 的, 先这么理解吧 ....)
tailzhou 2006-07-03
  • 打赏
  • 举报
回复
如果a.c单独编译成a.o的时候需要呀。
zidane_yubo 2006-07-03
  • 打赏
  • 举报
回复
.h里面没有原形 那怎么调用啊?

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧