1樓:我是你爺
不能,但用extern可以
在c語言中,一個檔案中定義的 全域性變數,在另一個檔案中能用嗎?
2樓:莫道無情
全域性變數extern可以
copy在其他源程式中使用;全域性變bai量dustatic只能在本程式中使用。zhi
全域性變數是使用相同的記憶體塊在整個dao類中儲存一個值。
全域性變數既可以是某物件函式建立,也可以是在本程式任何地方建立。全域性變數是可以被本程式所有物件或函式引用。
3樓:
包含該全域性變數所在的標頭檔案,並在使用改變數的上方加入外部引用宣告: extern "變數名" 即可
4樓:time大叔vs蘿莉
定義一個static全域性變數就可以了
5樓:請不要惦記我
你說的好像不對吧,
正確的解決辦法:使用extern關鍵字來宣告變數為外部變數。具體回說就是在其中答一個c檔案中定義一個全域性變數key,然後在另一個要使用key這個變數的c檔案中使用extern關鍵字宣告一次,說明這個變數為外部變數,是在其他的c檔案中定義的全域性變數。
請注意我這裡的用詞:定義和宣告。例如在main.
c檔案中定義變數key,在common.c檔案中宣告key變數為外部變數,這樣這兩個檔案中就能共享這個變數key了。
(1)main.c檔案
#include "common.h"
unsigned char key;
(2)common.c檔案:
#include "common.h"
extern unsigned char key;
6樓:匿名使用者
能,只要預先宣告就可以了
7樓:d凌
全域性變數的有效範圍為從定義變數的位置開始到本原始檔結束。
c語言 為什麼靜態全域性變數可以在別的檔案中引用
8樓:匿名使用者
你要弄明白什麼叫別的檔案
比如a 檔案中定義了一個 static int i=0;
然後b檔案用include包含了a檔案,那麼對於b檔案來說,a檔案就不是別的檔案,它就是b檔案的一部分
靜態全域性變數只能在本原始檔中使用,意思是你不能用extern 來宣告另外一個檔案裡的靜態全域性變數
比如 a檔案裡的static int i =0;
那麼b檔案裡extren int i就是行不通的,而如果a檔案的i不是static的 , 那麼extern int i就可以
9樓:滄海雄風
你弄錯了
你把你**貼上來
10樓:匿名使用者
你是在標頭檔案中宣告的嗎?
C語言關於巨集定義的習題,C語言中關於巨集定義的一道計算題
fudgf 5 x 等價於 2.84 y x,此時y 5,x 2 故結果為 2.84 5 2 12.84 轉為整型即為12,你理解錯了,如果將 define fudgf y 2.84 y 定義成 define fudgf y 2.84 y 這樣算出來的結果即為15 define fudgf y 2....
c語言中的標頭檔案,c語言中,標頭檔案是什麼意思?有什麼用?
c語言中的標頭檔案 include。標頭檔案的作用 1.標頭檔案可以定義所用的函式列表,方便查閱你可以呼叫的函式。2.標頭檔案可以定義很多巨集定義,就是一些全域性靜態變數的定義,在這樣的情況下,只要修改標頭檔案的內容,程式就可以做相應的修改,不用親自跑到繁瑣的 內去搜尋。3.標頭檔案只是宣告,不佔記...
C語言中怎麼定義動態的陣列長度,c語言中如何自定義陣列長度
include using namespace std int main int p,n,i cin n p new int n for i 0 i p i for i 0 i 什麼叫動態的陣列長度?c語言中怎麼定義動態的陣列長度 動態陣列長bai度,對於部du分新的編譯器,支zhi持c99的,可以...