c 全域性變數的使用

2021-04-18 01:11:05 字數 642 閱讀 9923

昨天看了新泰科技的筆試題。

第乙個感覺...下屆的基礎太差。

然後發現乙個有趣的題:c++全域性變數在其他的cpp檔案中怎麼使用?

我的第一感覺是直接使用。不過感覺加"include"和"::"這樣回答更好,順便問了下同寢的人。發現完全不同的答案,他說要使用每乙個cpp裡都要加extern...我倆僵持不下,於是開啟vs2005,開始程式設計驗證。然後發現如果是乙個cpp檔案,怎麼做都是對的。如果兩個或多個cpp檔案,正確的格式是這樣的

oo.h中

#ifndef oo

#define oo

extern int a;//注意這裡一定不能賦值

#endif

oo.cpp中

#include

using namespace std;

int a = 10;//定義a變數

void func()

xx.cpp中

#include

#include "oo.h"

using namespace std;

int main()

cout << a;//這裡a列印10這說明oo.cpp中的a = 10先被執行。

func();

這好像是一種正確的做法,不知道還有沒有其他做法

c 全域性變數的使用

在c 中定義全域性變數是應該盡量在.cpp檔案中定義,而不要在.h 檔案中 定義,定義好了之後,可以在.h檔案中利用 extern關鍵字進行 宣告.如果在.h檔案中定義的話,多層包含可能會引起重複定義的錯誤.下面是乙個示例 在base.cpp中定義全域性變數 base.cpp int g maxti...

C 全域性變數的使用

c 全域性變數的使用 c 應用程式中.使用者登陸後.比如要把使用者名稱,使用者等級,使用者ip位址等等記錄到變數中.我們需要使用到全域性變數.就跟asp 中登陸後使用session,cookie的原理是一樣的.有一種方式總可能會記錄下使用者登陸的資訊,c 中用到的是自定義乙個類.其中定義靜態變數來實...

C 全域性變數的使用

c 全域性變數的使用 c 應用程式中.使用者登陸後.比如要把使用者名稱,使用者等級,使用者ip位址等等記錄到變數中.我們需要使用到全域性變數.就跟asp 中登陸後使用session,cookie的原理是一樣的.有一種方式總可能會記錄下使用者登陸的資訊,c 中用到的是自定義乙個類.其中定義靜態變數來實...