C 全域性變數

2021-10-23 03:01:45 字數 554 閱讀 1770

全域性變數一般這樣定義(不是很推薦):

1。在一類的.cpp中定義 int myint;

然後再在要用到的地方的.cpp裡extern int myint;這樣就可以用了。

2。在stdafx.cpp中加入:

int myint;

然後在stdafx.h中加入:

extern int myint

這樣定義以後無論在什麼檔案中都是可見的.

3。比較規範的是,先定義乙個glbs.h,把所有的全域性變數原始定義放進去。然後定義乙個externs.h,

把你先前定義在glbs.h中的變數都加上extern。注意:如果你在glbs.h中設定了初值,那麼在externs.h

中就不要加值了。然後呼叫時,第一次呼叫的#include ,以後呼叫的#include 

另:問:如何在vc++中使用全域性變數,以使文件中的所有類都能訪問。 

答:把該變數放到該應用程式類的標頭檔案中。

如在***.h中:

int test;

然後,在程式的任何地方,你都可以用

下面的方法來訪問該變數: 

c 全域性變數 靜態全域性變數

全域性變數是靜態儲存方式,靜態全域性變數也是靜態儲存方式,這兩者在儲存方式上並無不同。區別 雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個原始檔組成時,靜態全域性變數在各個原始檔中都是有效的。靜態區域性變數則限制了其作用域,只在定義該變數的原始檔內有效,在同一源程式的其它原始檔中不能...

C 全域性變數

c 工程有以下幾個檔案 標頭檔案 a.h,b.h 相應的cpp檔案 a.cpp 包含a.h b.cpp 包含b.h 以及其他一些相關的.h,cpp檔案。a中有類a,b中有類b。現在需要在b.cpp中使用a.cpp 類a中的乙個變數,且希望其是隨著a.cpp 類a的呼叫更新的值。可按如下操作 在a.h...

c全域性變數

c語言中全域性變數可以重複定義 include int g val int g val 1 int main void 執行結果 1 include int g val 2 int g val int main void 執行結果 2 include int g val 2 int g val 1 ...