[原创] C结构构架 局部全局函数
在本人写程序,做实物系统的过程中,当然是小型的系统啦,呵呵
即使如此,在写的过程中,要涉及很多函数,和变量。有些变量,变量是要公共引用的。
出现的问题是:
1,因为函数顺序调用的原因造成,经常发生编译不通过。
2. 全局变量全部在一个系统级的头文件config.h中写。这样过一段时间后自己都忘了哪些变量是做什么用的。极容易造成混乱。
3.即使我把每个模块都写成****.H,但单靠这一个头文件,要完成一个模块,总显得程序太长,看起来很费劲 因此,我用半天的时间,静态,动态。把局部变量,全局变量;全局函数,局部函数。统统看了一遍。
最总决定采用一下结构组织系统。
A:公用.h。[只包括一些公共定义],如,define uchar unsigned char.之类,
// 公共 头文件。切忌,中间不能有任何变量定义,否则编译通不
// 过
file1.c [模块一]
{
变量端口定义
内部函数声明
系统 include"子模块.h" //注意他应该放在前两者后面
函数1();
函数2();
...........
}
file1.h [模块一对外申明] //其他file*.c如果需要,只需要包含它即可
{
#ifndef __file1_h__
#define __file1_h__
extern char/bit aa; //必须是file1.c中的全局auto变量
// 此 处不能有赋值行为
extern void/char 函数1(); //外部C文件需要用的函数,so对外声明
#endif
}
子模块.h [内部比较成型的函数]
{
#ifndef ...
#define ...
这比较简单
#endif
}
发表时间:2008年10月31日0:46:35