专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

怎么有效地在C语言的环境下使用结构化编程

发布时间:2011-06-28 16:19:05 文章来源:www.iduyao.cn 采编人员:星星草
如何有效地在C语言的环境下使用结构化编程
在大型C语言程序中,势必需要把一组组内聚的函数组成一个个的模块,进行封装。但是C语言本生不支持模块的概念,需要使用一些额外的编程的约定。请问,各位有什么好的意见吗?
比如模块级变量如何对模块外进行隐藏?存在多个.c源文件的模块内数据如何共享?模块对外的接口如何定义?

------解决方案--------------------
其实就是个概念,文件可以当成模块来用。
把模块内的函数全部做成static,并且声明也放在c文件里
仅把外部接口函数放在头文件里
变量也是类似的,模块内部的全部用static限制在本文件内
模块间的数据共享可以通过get/set函数进行,其它模块通过get/set函数访问模块内部的数据。

如果模块很大,需要多个源文件组成,思想也是类似的。
对外的头文件仅提供接口函数,其它的声明放在自己的头文件里,不对外提供。
方式可以是这样:对外的头文件放在include目录内,make时加入-I;对内的头文件直接放在source目录下,其它模块搜索不到,自然无法引用。

当然这都需要一定的编码规范来限制,C语言本身是做不到的。
------解决方案--------------------
要暴漏的就extern,不暴漏的就static,这有什么。。。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: