1. 程式人生 > >C語言全域性變數定義與宣告技巧

C語言全域性變數定義與宣告技巧

在實際的程式設計中,全域性變數對我們程式設計來說既是喜又是淚,雖然說專案中儘量避免使用全域性變數,但總有些時候不得不使用它,並且可能使用得不少,各個模組可能有含有或多或少的幾個全域性變數,而當別的模組需要引用的時候,就必須extern它,造成你定義了一遍又聲明瞭一遍,這樣就稍顯得麻煩。下面介紹一種全域性變數的管理方法,至始至終只定義一次,所有的全域性變數以某種宣告方式放入一個名叫global.h的標頭檔案中,然後別的模組include它就OK。那麼如何操作呢?這裡還要新建一個同名的global.c原始檔,用來定義所有全域性變數,注意這裡並不是手工一個一個定義,而是採用預處理方式,廢話少說見下面程式

global.h

#ifdef GLOBAL_VAR
#define GLOBAL_EXTERN

#else
#define GLOBAL_EXTERN extern
#endif

GLOBAL_EXTERN int g_var1;
GLOBAL_EXTERN int g_var2;

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