首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-15 
如何有效地在C语言的环境下使用结构化编程在大型C语言程序中,势必需要把一组组内聚的函数组成一个个的模块

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

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

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

当然这都需要一定的编码规范来限制,C语言本身是做不到的。
[解决办法]
要暴漏的就extern,不暴漏的就static,这有什么。。。

热点排行