c語言中某檔案裡定義的static變數那麼另

2021-08-21 00:08:09 字數 1443 閱讀 1521

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的,可以...