- 4
- 0
- 约8.99千字
- 约 10页
- 2016-11-26 发布于重庆
- 举报
c與h的区别
?一个简单的问题:.c和.h文件的区别学了几个月的C语言,反而觉得越来越不懂了。同样是子程序,可以定义在.c文件中,也可以定义在.h文件中,那这两个文件到底在用法上有什么区别呢?
?2楼:子程序不要定义在.h中。函数定义要放在.c中,而.h只做声明.否则多引用几次,就会发生函数重复定义的错误。
?3楼:.h只做声明,编译后不产生代码? 4楼: 这样做目的是为了实现软件的模块化使软件结构清晰,而且也便于别人使用你写的程序
纯粹用 C 语言语法的角度,你当然可以在 .h 中放任何东西,因为 #include 完全等价 于把 .h 文件 Ctrl-C Ctrl-V 到 .c 中
.h 中应该都是一些宏定义和变量、函数声明,告诉别人你的程序“能干什么、该怎么用”.c 中是所有变量和函数的定义,告诉计算机你的程序“该怎么实现”
5楼:当然,如果一个 .h 被多个 .c 包含而且 .h 中有对象(变量或函数)的定义,就会发生重复定义的错误了声明可以无穷多次,定义只能一次?6楼:一般来说,一个C文件应该是一个模块如果你的程序仅仅有一个模块(仅仅一个C文件),就可以不用建立H文件了。
否则你的模块肯定不是独立的,你的模块里面的实现要被别的模块调用。这个时候你最好生成一个头文件(H文件),在头文件里面可以声明你的那些函数是公共的。当别的模块包含你的头文件后,
您可能关注的文档
- Coaltxa經济管理论文浅谈市场经济条件下企业成本管理的方法.doc
- CO2驅提高石油采收率的技术经济性分析论文.docx
- COD的測定方法.doc
- CO2氣腹对机体各系统的影响.doc
- COD與BOD的区别.doc
- Cocktail探針药物法在中药细胞色素P450酶代谢研究中的应用.doc
- COD較为详细的检测步骤及测试注意事项.doc
- cobit與itil的相关研究以及两者间的区别和联系.doc
- CoFe2O4納米线的制备与表征.doc
- cognos報表数据项表达式函数的应用.doc
- 2026年及未来5年中国果醋行业市场发展数据监测及投资战略规划研究报告.docx
- 2026-2031年接线板卡项目投资价值分析报告.docx
- 2026及未来5年中国美式调光器市场现状数据分析及前景预测报告.docx
- 2026年及未来5年中国柏子养心丸行业市场深度分析及发展趋势预测报告.docx
- 2026年及未来5年中国机关单位餐饮行业全景评估及投资规划建议报告.docx
- 2026及未来5年中国扩音扬声器市场现状数据分析及前景预测报告.docx
- 2026及未来5年中国PVC贴胶行业发展研究报告.docx
- 2026年及未来5年中国文博单位安防行业发展监测及投资战略研究报告.docx
- 2026年及未来5年中国整体软装行业发展监测及市场发展潜力预测报告.docx
- 2026及未来5年中国变色皮标市场现状数据分析及前景预测报告.docx
最近下载
- 小学数学 2024年四川省德阳市旌阳区小升初数学试卷.pdf VIP
- 人工智能知到课后答案智慧树章节测试答案2025年春复旦大学.docx VIP
- 2023年资料员资格考试题库加下载答案.docx
- 2025云南玉溪市江川区医共体招聘编制外人员22人备考考点试题及答案解析.docx VIP
- 2026年学习教育查摆问题清单及整改措施台账(四个方面16条).docx VIP
- 2023年施工员《设备安装施工专业管理实务》题库【突破训练】.docx
- 实施指南《GB_T22576.7 - 2021医学实验室质量和能力的要求第7部分:输血医学领域的要求》实施指南.docx VIP
- 新22J02 屋面建筑图集.docx VIP
- YYT1629.5-2020 电动骨组织手术设备刀具 第5部分:锯片.pdf VIP
- 平尺刻线机程设计.doc VIP
原创力文档

文档评论(0)