在c++中全域性變數的定義與使用做一下下面簡單的記錄,方便日後查閱,也與大家一起學習。
1.全域性變數的宣告;
[1]在標頭檔案.h中進行宣告,如果在此檔案之外也要使用該變數,則在變數宣告前加extern:
extern int a;[2]在標頭檔案.h中進行宣告,只在該檔案中進行使用,不需要加extern;
int a;2.全域性變數的定義;
在對應的.cpp檔案中進行,無論時加extern修飾的還是沒有加extern修飾的,定義方法一樣;
int a = 1;3.全域性變數的使用
下面以乙個小的例子來說明全域性變數怎麼使用,我使用的編譯環境時vs2010,建立win32控制台輸出程式後新增檔案global_test.h和global_test.cpp,宣告並定義全域性變數a,並在主函式main()中輸出定義的全域性變數a的值,下面直接上**:
global_test.h
#pragma once
#ifndef global_test_h
#define global_test_h
extern
int a;
#endif
global_test.cpp
#include
"stdafx.h"
int a =
12;
在主函式中輸出全域性變數a的值,需要包含全域性變數宣告所在的標頭檔案#include 「global_test.h」;
#include
"stdafx.h"
#include
"global_test.h"
#include
using
namespace std;
int_tmain
(int argc, _tchar* ar**)
c 全域性變數的使用
昨天看了新泰科技的筆試題。第乙個感覺.下屆的基礎太差。然後發現乙個有趣的題 c 全域性變數在其他的cpp檔案中怎麼使用?我的第一感覺是直接使用。不過感覺加 include 和 這樣回答更好,順便問了下同寢的人。發現完全不同的答案,他說要使用每乙個cpp裡都要加extern.我倆僵持不下,於是開啟vs...
c 全域性變數的使用
在c 中定義全域性變數是應該盡量在.cpp檔案中定義,而不要在.h 檔案中 定義,定義好了之後,可以在.h檔案中利用 extern關鍵字進行 宣告.如果在.h檔案中定義的話,多層包含可能會引起重複定義的錯誤.下面是乙個示例 在base.cpp中定義全域性變數 base.cpp int g maxti...
C 全域性變數的使用
c 全域性變數的使用 c 應用程式中.使用者登陸後.比如要把使用者名稱,使用者等級,使用者ip位址等等記錄到變數中.我們需要使用到全域性變數.就跟asp 中登陸後使用session,cookie的原理是一樣的.有一種方式總可能會記錄下使用者登陸的資訊,c 中用到的是自定義乙個類.其中定義靜態變數來實...