局部變數

局部變數

局部變數(Local variables)指在程序中只在特定過程或函數中可以訪問的變數。局部變數是相對於全局變數而言的。在C++、C#、Ruby這些面向對象語言中,一般只使用局部變數。面向對象編程是現在普遍採用的是軟體開發方法,因此無需考慮是局部變數還是全局變數,說到變數,往往都是局部變數。

概念介紹


在子程序中定義的變數稱為局部變數,在程序的一開始定義的變數稱為全局變數
全局變數作用域是整個程序,局部變數作用域是定義該變數的子程序。
當全局變數與局部變數同名時:
在定義局部變數的子程序內,局部變數起作用;在其它地方全局變數起作用。

重名現象


在C語言等面向過程語言中,局部變數可以和全局變數重名,但是局部變數會屏蔽全局變數。在函數內引用這個變數時,會用到同名的局部變數,而不會用到全局變數。

應用方法


在Java等面向對象語言中,也可能出現多個局部變數重名的情況。例如一個方法的形式參數與類成員的名字相同,這時形式參數會把類成員屏蔽,如果要訪問類成員,應該用this關鍵字。