发新帖我要提问
123
返回列表
打印
[经验分享]

C语言为什么一般不在.h中定义函数或者变量?(

[复制链接]
楼主: uptown
手机看帖
扫描二维码
随时随地手机跟帖
41
未来AI| | 2025-4-14 09:07 | 只看该作者 回帖奖励 |倒序浏览
为了防止重复定义和实现模块化。

使用特权

评论回复
42
AIsignel| | 2025-4-20 09:40 | 只看该作者
分开声明和定义,就像给代码分类,方便别人看懂你的思路。

使用特权

评论回复
43
IntelCore| | 2025-4-21 18:21 | 只看该作者
头文件只存声明,定义放实现。

使用特权

评论回复
44
zephyr9| | 2025-4-26 18:48 | 只看该作者
头文件就像餐厅的菜单,只告诉你有哪些菜,不告诉你怎么做的。

使用特权

评论回复
45
鹿鼎计| | 2025-4-27 23:17 | 只看该作者
在.h文件中定义函数或变量会导致多个文件包含同一内容,引起链接错误。通常在.h中声明,实现放在.c文件中。

使用特权

评论回复
46
物联万物互联| | 2025-5-14 07:01 | 只看该作者
变量或函数实现只在C文件,就不会影响到其他C文件。

使用特权

评论回复
47
单芯多芯| | 2025-5-15 08:09 | 只看该作者
头文件像菜单,列出函数和变量,不解释实现细节。

使用特权

评论回复
48
Moon月| | 2025-5-16 07:51 | 只看该作者
h文件主要定义接口,函数和变量放在c文件里实现,避免头文件臃肿。

使用特权

评论回复
49
理想阳| | 2025-5-26 19:50 | 只看该作者
使用宏定义或预编译指令避免重复,模块化设计每个功能独立。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则