地方的(local)和全域性變數(global variables)的區別

區域性變數與全域性變數...

地方的(local)和全域性變數(global variables)的區別

區域性變數與全域性變數

全域性變數可以在計算機程式中的任何地方使用。這意味著全域性變數可以在許多函式中使用。這個全域性變數可以在各種使用者定義的標頭檔案以及java包中使用。全域性變數也可以透過程式設計方式更改。

當談到區域性變數時,它只是一個區域性的計算機程式或是一個函式的區域性。區域性變數不能用在特定函式之外。區域性變數的生存期或作用域僅在一個過程或塊中,而全域性變數的作用域則貫穿於整個程式。

區域性變數只在宣告它們的函式中使用。而且,區域性變數只有在子函式或函式流行時才保持生存期。一旦程式結束,區域性變數就會從記憶體中刪除。

雖然全域性變數中的修改可以從任何地方進行,但它不能用區域性變數來完成。如果受保護記憶體中存在全域性變數,則不能在全域性變數中進行修改。

區域性變數和全域性變數有許多優點。區域性變數的另一個優點是它使除錯和維護應用程式變得更容易。但是在全域性變數的情況下,我們不能確定它將在哪個函式中被修改,或者變數值何時被修改。另一方面,在區域性變數中,沒有什麼可跟蹤的。在區域性變數的情況下,與全域性變數相比,它的一個優點是副作用較少。

總結:

1.全域性變數可以在計算機程式中的任何地方使用。當談到區域性變數時,它只是一個區域性計算機程式設計或是函式的區域性變數。2.這個全域性變數可以用在各種使用者定義的標頭檔案以及java包中。全域性變數也可以透過程式設計進行更改。3.區域性變數的生存期或作用域僅在一個過程或塊中,而全域性變數的作用域則貫穿整個程式。4.雖然可以從任何地方對全域性變數進行修改,但不能用區域性變數進行修改。

5.區域性變數的另一個優點是它使除錯和維護應用程式變得更容易。但是在全域性變數的情況下,我們不能確定它將在哪個函式中被修改,或者變數值何時被修改。另一方面,在區域性變數中,沒有什麼可跟蹤的。

  • 發表於 2021-06-23 16:34
  • 閱讀 ( 40 )
  • 分類:科技

你可能感興趣的文章

變數(variables)和java中的資料字面值(data literals in java)的區別

...變數與資料文字的表格形式 6. 摘要 什麼是java中的變數(variables in java)? 變數是在記憶體中儲存值的地方。每個記憶體位置都可以儲存特定型別的資料。Java語言支援八種原始資料型別。它們是byte、short、int、long、boolean、float、do...

  • 發佈於 2020-10-19 08:52
  • 閲讀 ( 48 )

地方行動(local action)和極化(polarization)的區別

...化劑可以使極化最小化 目錄 1. 概述和主要區別 2. 什麼是地方行動 3. 什麼是兩極分化 4. 並列比較-區域性作用與極化的表格形式 5. 摘要 什麼是地方行動(local action)? 電池的區域性作用是由於從同一電極流出或流入同一電極的電...

  • 發佈於 2020-10-19 10:55
  • 閲讀 ( 51 )

識別符號(identifier)和變數(variable)的區別

...。有意義的識別符號也使程式易於理解。 什麼是變數(a variable)? 在程式設計中,需要儲存資料。對儲存的資料進行計算。這些資料應該儲存在記憶體位置。變數是用來儲存資料的容器或儲存區域。為變數指定一個唯一的名稱或...

  • 發佈於 2020-10-19 14:52
  • 閲讀 ( 51 )

班(class)和例項變數(instance variables)的區別

...類與例項變數以表格形式顯示 6. 摘要 什麼是類變數(class variables)? 當只有一個變數副本與類的所有例項共享時,這些變數稱為類變數。類變數是在任何方法之外的類中宣告的變數。這些變數包含關鍵字靜電。這些變數與類關聯...

  • 發佈於 2020-10-19 16:54
  • 閲讀 ( 42 )

地方的(local)和全域性最大值(global maximum)的區別

區域性最大值與全域性最大值 集合或函式的最大值稱為最大值。考慮集合{ai | i∈N}。所有i的ak≥ai的元素ak稱為集合的最大元素。如果集合是有序的,它將成為集合的最後一個元素。 例如,取集合A={1,6,9,2,4,8,3}。考慮到所有的...

  • 發佈於 2020-11-03 09:45
  • 閲讀 ( 40 )

如何在linux上的bash中設定環境變數

...稱為環境變數。 一些環境變數是系統範圍的,或者是全域性的。其他人是全會,只能由你看到。其他人無法引用您的會話環境變數。在shell中定義了第三組環境變數。您的區域設定、時區和鍵盤設定、shell嘗試查詢命令時搜尋的...

  • 發佈於 2021-04-02 06:44
  • 閲讀 ( 57 )

作用域如何影響powershell指令碼

...。以下命令將顯示哪些變數和別名具有AllScope屬性: Get-Variable | Where-Object {$_.Opti*** -match 'AllScope'}
 Get-Alias | Where-Object {$_.Opti*** -match 'AllScope') 作用域 在我們第一次瞭解作用域時,我們將從PowerShell會話開始,其中變數$MyVar被...

  • 發佈於 2021-04-11 03:54
  • 閲讀 ( 47 )

如何在windows中使用全域性系統環境變數

...and prompt or batch scripts is probably well aware of built in environment variables Windows offers (i.e. Path, WinDir, ProgramFiles, UserProfile, etc.). If you find yourself using a particular value over and over, wouldn’t it be great if you had your own variable which you can use the same way as...

  • 發佈於 2021-04-13 04:31
  • 閲讀 ( 32 )

因變數(dependent variables)和自變數(independent variables)的區別

因變數與自變數 說到數學,有那麼多的術語和公式。有些人覺得很有趣,而有些人覺得很難理解。但是數學是生活的一部分;沒有它,科學永遠不會成為事實。因為數學對一切都有解釋;因為它,生活似乎更容易。這就是為什...

  • 發佈於 2021-06-23 12:20
  • 閲讀 ( 44 )

地方的(local)和全身麻醉(general anesthesia)的區別

區域性麻醉與全身麻醉 在醫療領域工作的人,如護士和醫生,人們習慣於醫療疾病和幹預。醫學人員也知道如何區分和評估患病和疾病的個體。這對於他們診斷和適當幹預某人生病是很重要的。 在身體手術中,醫生用麻醉來...

  • 發佈於 2021-06-23 20:13
  • 閲讀 ( 46 )