C语言全局变量定义与声明技巧

来源:互联网 发布:arm体系结构与编程 编辑:程序博客网 时间:2024/05/19 03:43

在实际的编程中,全局变量对我们编程来说既是喜又是泪,虽然说项目中尽量避免使用全局变量,但总有些时候不得不使用它,并且可能使用得不少,各个模块可能有含有或多或少的几个全局变量,而当别的模块需要引用的时候,就必须extern它,造成你定义了一遍又声明了一遍,这样就稍显得麻烦。下面介绍一种全局变量的管理方法,至始至终只定义一次,所有的全局变量以某种声明方式放入一个名叫global.h的头文件中,然后别的模块include它就OK。那么如何操作呢?这里还要新建一个同名的global.c源文件,用来定义所有全局变量,注意这里并不是手工一个一个定义,而是采用预处理方式,废话少说见下面程序

global.h

#ifdef GLOBAL_VAR#define GLOBAL_EXTERN#else#define GLOBAL_EXTERN extern#endifGLOBAL_EXTERN int g_var1;GLOBAL_EXTERN int g_var2;

global.c

#define GLOBAL_VAR#include "global.h"#undef GLOBAL_VAR



原创粉丝点击