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

2021-06-18 07:02:58 字數 651 閱讀 3694

在實際的程式設計中,全域性變數對我們程式設計來說既是喜又是淚,雖然說專案中盡量避免使用全域性變數,但總有些時候不得不使用它,並且可能使用得不少,各個模組可能有含有或多或少的幾個全域性變數,而當別的模組需要引用的時候,就必須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

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

c語言中全域性變數的定義與宣告困擾著許多c語言初學者。本文講述了全域性變數定義與宣告的用法,而且本為也將闡述這種用法的內在原理。我們先從兩個錯誤例子引入,以下兩個例程都在vc6.0平台上測試。兩種錯誤例程 1.unresolved external symbol 例子包含兩個c檔案 test.c 和...

C 全域性變數的宣告與定義

1.header1.h中宣告全域性變數,header1.cpp中定義全域性變數 header1.h ifndef header1 h define header1 h extern int g n 標頭檔案中必須加extern宣告全域性變數,不賦值 int g o 錯誤 int g o 10 錯誤 ...

全域性變數的定義宣告

c 中定義全域性變數要注意的地方 yandaren 1220 chinaunix部落格 c 中定義全域性變數要注意的地方 在c 中定義全域性變數是應該盡量在.cpp檔案中定義,而不要在.h 檔案中 定義,定義好了之後,可以在.件中利用 extern關鍵字進行 宣告.如果在.件中定義的話,多層包含可能...