C 中全域性變數的使用

2021-10-06 18:52:21 字數 1124 閱讀 9257

在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 中用到的是自定義乙個類.其中定義靜態變數來實...