一、全局变量单独编写(很值得借鉴)。
一般习惯将不同功能模块放到一个头文件和一个C文件中。 例如是写一些数学计算函数:
//mymath.h
#ifndef _mymath_H
#define _mymath_H
extern int Global_A; //声明必要的全局变量
......
extern void fun(); //声明必要的外部函数
.....
#endif
//mymath.c
#include "mymath.h "
#include
…
int Global_A; //定义必要的全局变量和函数
void fun();
…
int a,b,c; //定义一些内部使用的全局变量
void somefun();
//函数实现体
void fun()
{
…
}
void somefun()
{
…
}哪个C文件需要使用只需包含头文件mymath.h就可以了。
但是我认为上面的方法虽然好,但是上面定义全局变量的方式在比较大的工程中引起不便,一个
模块与其他模块的数据传递最好通过专有的函数进行,而不要直接通过数据单元直接传递(这是VC++的思想),因此不建议在模块的头文件中声明全局变量;
全局变量最好统一定义在一个固定的文件中,所以可以采用下面的方法:
定义一个Globel_Var.C文件来放全局变量,然后在与之相对应的Globel_Var.H文