免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 7481 | 回复: 16
打印 上一主题 下一主题

[C] C项目中头文件的组织方法 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-24 10:32 |只看该作者 |倒序浏览
最近在改一个几千行的项目代码,遇到了很多如题这方面的问题,自己在网上搜了很多,写了个小总结
http://www.chinazst.cn/blog/?p=179
经验比较少,写的比较浅,不知道大家在自己的C项目中对头文件的组织,接口的设计中都有什么想法,有什么可以借鉴的经验?
大家分享分享

[ 本帖最后由 chinazst 于 2009-8-24 10:40 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-08-24 10:48 |只看该作者
很强大,没有教科书自己这么快能体会到这些。加一条,尽可能少的暴露数据类型,比如结构定义。

论坛徽章:
0
3 [报告]
发表于 2009-08-24 12:10 |只看该作者
static 用得挺多,呵

论坛徽章:
0
4 [报告]
发表于 2009-08-24 17:01 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2009-08-24 18:58 |只看该作者
我记得struct 体应该在头文件里的啊

论坛徽章:
0
6 [报告]
发表于 2009-08-24 19:28 |只看该作者
同意楼上的,struct的详细定义应该放在头文件吧. 如何把struct A 当作黑盒子用呢,没试过,编程时要是不明白该结构里含有哪些成员,如何使用?甚至连sizeof(struct a)都会出错的

论坛徽章:
0
7 [报告]
发表于 2009-08-26 08:29 |只看该作者
大部分的书籍都是教C语言的初级知识,真正设计到这方面书我还真是没有看到过,谁知道推荐本?

论坛徽章:
0
8 [报告]
发表于 2009-08-26 17:57 |只看该作者

讲C程序设计的教材

可以看看尹宝林的《C程序设计思想与方法》,机械工业出版社出的。

论坛徽章:
2
青铜圣斗士
日期:2015-11-26 06:15:59数据库技术版块每日发帖之星
日期:2016-07-24 06:20:00
9 [报告]
发表于 2009-08-27 13:06 |只看该作者

回复 #7 chinazst 的帖子

c interfaces and implements
介绍如何利用C语言, 开发可重用的软件库。

但跟"头文件组织"没什么关系……

论坛徽章:
0
10 [报告]
发表于 2009-08-27 13:09 |只看该作者
原帖由 jamesr 于 2009-8-24 17:01 发表
把要重复利用的东西的接口放在头文件中,其他都放在实现文件中,能不暴露具体类型的就不暴露。
如你只希望其他文件把
struct A 当做黑盒子用,就不应该在头文件给出它的完整定义,只需声明即可。


能这样最好
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP