求助 奇怪的問題,我的全域性變數失效了

2025-05-02 16:55:05 字數 1847 閱讀 8456

1樓:匿名使用者

在執行完it_colcfg_setup_2這個過程後全域性變數it_colcfg內的內容就被清空了,在鋒穗該遊談過程中變數中的值還是存在的。神基碰這是乙個report。

全域性變數問題

2樓:網友

是不矛盾的,第二句話你陷入了乙個誤區,區域性變數和全域性變數即使同名,他們也表示兩個不同的變數。所以當你對區域性變數操作時,跟全域性變數一點關係都沒有。

第一句話講的是對全域性變數在任意地方進行操作,都可以改變其值,但你如果操作的不是全域性變數,而只是乙個名字和全域性變數一樣的區域性變數,當然全域性變數的值不會改變啦。

舉個例子你就懂了;

int a = 1;

void main()

表示全域性變數a為1;你在函式中把它改成了2;證明第一句話是正確的。

int a = 1;

void main()

表示全域性變數a為1,你在主函式里又定義了另乙個區域性變數,它的名字也是a,它的值為2,但此時全域性變數a的值還是1;這是兩個不同的變數。

3樓:滄海雄風

有什麼矛盾的。

第一條說的是在用乙個原始檔內 各個函式可以改變這個原始檔的 全域性變數值。

第二條說的 外部變數 和 全域性變數同名。

int a; // 全域性變數。

void fun(int a)

4樓:網友

不矛盾。

全域性變數和區域性變數同名的時候,對該名字的變數作出的修改只在區域性變數有效。

例如int a; // 全域性變數。

void fun(int a)

5樓:網友

第一句話是敘述全域性變數的,全域性變數指的是在同乙個原始檔中定義的變數。

第二句話中的外部變數是從其他檔案引入的變數,不屬於本原始檔定義的,這個外部變數的名稱可能與全域性變數的名稱同名,但是作用力不同,該原始檔當然是首先判斷這個變數名是本原始檔定義的,而不是引入的,因此相當於全域性變數把外部變數「遮蔽」。

6樓:

不矛盾啊。要想在區域性變數的作用範圍內使用 外部變數也是可以的,需要使用乙個運算子:

:全域性變數名 」。在區域性變數的作用範圍內,若指明使用那個,預設使用區域性變數哦!

7樓:網友

就近原則 函式內的區域性變數只在函式內部起作用 全域性變數整個專案都是可以使用的。這不矛盾的。

8樓:y蓑煙雨任人生

不矛盾 當全域性變數和區域性變數同名衝突時,以區域性變數為準。

設定全域性變數為什麼沒有成功

9樓:網友

從貼圖可看出,你定義了全域性變數,變數名為a,賦值32

但你沒有將尺寸鏈結到全域性變數上,所以當你修改全域性變數的值後,零件或裝配體不會有任何變動。

現貼圖簡單示範一下鏈結的操作過程。

雙擊零件中特徵顯示草圖尺寸和特徵尺寸。

2.選擇要鏈結到全域性變數的尺寸然後單擊右鍵彈出選單,選擇鏈結數值(按住ctrl鍵可選多個尺寸)

3.選擇尺寸要鏈結的全域性變數名稱後確定。

鏈結完成後,雙擊可以看到尺寸前出現了紅色的鏈結符號(滑鼠移到尺寸上方可以看到變數名稱,選擇有鏈結的尺寸右鍵可以取消鏈結)

全域性變數的名稱前面也出現8字形鏈結符號,表示已經有尺寸鏈結到該變數上了,此時,修改全域性變數的值,則所有鏈結到該變數的尺寸將全部聯動修改。

同理,在裝配體中也可以定義全域性變數,用於距離配合等尺寸的全域性聯動修改。

也可使用方程式的方法,但沒有鏈結方法簡單好用,且到時會在方程式介面出現n個方程式。裝配體中全域性變數要鏈結到零件中,只能用方程式。

全域性變數和靜態全域性變數的區別,靜態全域性變數和全域性變數有什麼區別

全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方式。這兩者在儲存方式上並無不同。這兩者的區別雖在於非靜態全域性變數的作用域是整個源程式,當一個源程式由多個原始檔組成時,非靜態的全域性變數在各個原始檔中都是有...

全域性變數和區域性變數有什麼區別?是怎麼實現的

1 全域性變數的作用用這個程式塊,而區域性變數作用於當前函式 2 前者在記憶體中分配在全域性資料區,後者分配在棧區 3 生命週期不同 全域性變數隨主程式建立和建立,隨主程式銷燬而銷燬,區域性變數在區域性函式內部,甚至區域性迴圈體等內部存在,退出就不存在 4 使用方式不同 通過宣告後全域性變數程式的各...

C 中使用全域性變數好,還是public的類成員變數好

1 c 杜絕全域性變數。2 c 也不建議把成員變數設定為public。而且簡單的pubic設定和全域性化也沒有任何關聯,估計你想要的是static的public變數 不知道你為什麼會有這類問題,c 看待角度應該和c有截然不同的視角,不要用c的想法去套c 我無法估計你要什麼,我只能估計給個建議 1 如...