C語言中,全域性變數與區域性變數同名時,以哪個為準

時間 2021-10-17 04:49:58

1樓:秋涵佴煊

在區域性變數的作用域內時,當做區域性變數,否則當作全域性變數

2樓:

在定義區域性變數所在的範圍內,以區域性變數為準,否則就是全域性變數了

3樓:亓官學岺闢子

全域性變數是使用相同的記憶體塊在整個類中儲存一個值.

全域性變數的存在主要有以下一些原因:

1,使用全域性變數會佔用更多的記憶體(因為其生命期長),不過在計算機配置很高的今天,這個不成為什麼問題,除非使用的是巨大物件的全域性變數,能避免就一定要避免。

2,使用全域性變數程式執行時速度更快一些(因為記憶體不需要再分配),同樣現在也快不了多少。

3,對於區域性變數的名字空間汙染,這個在不使用太多變數時是可以避免的。

總之,全域性變數可以使用,但是全域性變數使用時應注意的是儘可能使期名字易於理解,而且不能太短,避免名字空間的汙染;避免使用巨大物件的全域性變數。

區域性變數:在程式中,只在特定的過程或函式中可以訪問的變數,是相對與全域性變數而言的。

全域性變數也稱為外部變數,是在函式的外部定義的,它的作用域為從變數定義處開始,到本程式檔案的末尾。全域性變數全部存放在靜態儲存區,在程式開始執行時給全域性變數分配儲存區,程式行完畢就釋放。

區域性變數可以和全域性變數重名,但是區域性變數會遮蔽全域性變數。在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。

c語言中,全域性變數與區域性變數同名時,以哪個為準?

4樓:

在定義區域性變數所在的範圍內,以區域性變數為準,否則就是全域性變數了

5樓:匿名使用者

在區域性變數的作用域內時,當做區域性變數,否則當作全域性變數

6樓:種燒餅的怪叔叔

區域性變數 .

c語言問題 區域性變數能不能和全域性變數重名?

7樓:花落へべ若相惜

可以,只不過區域性變數可以覆蓋全域性的,就是在區域性變數的範圍內全域性變數不起作用

8樓:與子如初見

能,區域性會抄遮蔽全域性

。要用襲全域性變數,需要使用 "::" ;

區域性變數bai

可以與全域性變數同名du

,在函zhi數內引用這個變數時,會用到dao同名的區域性變數,而不會用到全域性變數。對於有些

編譯器而言,在同一個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內都定義一個同名的區域性變數,而那

個區域性變數的作用域就在那個迴圈體內。

c語言中全域性變數和區域性變數是一樣的名字有問題嗎?

9樓:老樹枝勾琬

如果內層**塊對外層**塊中的名字進行了重新定義,那麼在這個內層**塊中,外層的名字就被隱藏,

在離開這個內層**塊後,這些名字又再次表示外層的變數。

10樓:

區域性變數的作用域中全域性變數被遮蔽了

不受影響

但是最好起不同的變數名

自己也容易檢查不是嗎

11樓:督秀珍施己

this.temp=temp

不會有問題

各自的作用域不同

但是你要分的清楚才好

不建議使用相同的變數名

c語言中重名的全域性變數和區域性變數是怎樣區分和儲存的

12樓:壬含雁

可以用引用標頭檔案的方式,也可以用extern關鍵字,如果用引用標頭檔案方式來引用某個在標頭檔案中宣告的全域性變理,假定你將那個變寫錯了,那麼在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那麼在編譯期間不會報錯,而在連線期間報錯。  3、全域性變數可不可以定義在可被多個.c檔案包含的標頭檔案中?

為什麼?  答:可以,在不同的c檔案中以static形式來宣告同名全域性變數。

  可以在不同的c檔案中宣告同名的全域性變數,前提是其中只能有一個c檔案中對此變數賦初值,此時連線不會出錯  4、語句for( ;1 ;)有什麼問題?它是什麼意思?  答:

和while(1)相同。

c語言中的區域性變數能否與全域性變數重名??

13樓:

可以 ,假設有 區域性變數a,和全域性變數a;

呼叫區域性變數的方式是 直接 a;

呼叫全域性變數的方式是 ::a;

14樓:政者法墨

可以,不過優先使用區域性變數。

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

墨汁諾 一 用途不同 全域性變數 描述物件有什麼 在類中定義 類中所有方法都可以使用。區域性變數 臨時儲存資料 在類的方法中定義 只能在當前方法中使用。二 使用不同 全域性變數 整個類中可用 區域性變數 該方法內可用 三 初始值不同 全域性變數 有初始值 區域性變數 無初始值 擴充套件資料 使用全域...

區域性變數和全域性變數的區別是什麼

全域性變數和區域性變數的區別如下 1.作用域不同 全域性變數的作用域為整個程式,而區域性變數的作用域為當前函式或迴圈等 2.記憶體儲存方式不同 全域性變數儲存在全域性資料區中,區域性變數儲存在棧區 3.生命期不同 全域性變數的生命期和主程式一樣,隨程式的銷燬而銷燬,區域性變數在函式內部或迴圈內部,隨...

JSP中區域性變數和全域性變數的作用範圍

育知同創教育 jsp中的區域性和全域性變數定義方法 全域性變數的定義方法 變數型別 變數名 如,定義一個int型的全域性變數a寫法如下 int a 區域性變數定義方法 變數型別 變數名 如,定義一個string型的區域性變數b寫法如下 string sign 1 其實你換種方式看,jsp最終會轉譯成...