在使用全局变量时一般将全局变量的定义放在.cpp文件中,全局变量的声明放在.h文件中,若将全局变量的定义放在一个.h文件中容易出现重复定义的情况,具体使用方法如下:

1、在主函数所在的C文件里定义变量(可以初始化,也可不初始化),然后在H文件中,用extern声明,(注意:不能初始化了)。其他需要用到这个变量的C文件,在程序之前include对应H文件就OK.

2、在特定的一个C文件里定义变量(可以初始化,也可不初始化),然户,在H文件中,用extern声明,(注意:不能初始化了)。其他需要用到这个变量的C文件,在程序之前include对应H文件就OK.

转自http://hi.baidu.com/zzz1367/blog/item/7a34af31333d9313eac4af0f.html