1. 程式人生 > >c plus plus變數的區別

c plus plus變數的區別

靜態變數:關鍵字型別static,生存週期為從定義到結束,擁有固定的儲存空間,該空間一直被儲存,只初始化一次,即只賦一次初始值,且必須要初始化,若不初始化,則自動賦值為0。

靜態區域性變數:儲存在靜態區中

靜態全域性變數:該變數之內在原始檔中使用,一個原始檔的時候和全域性變數沒有區別。

      靜態全域性變數 作用.:不必擔心其他原始檔使用相同的變數名,並且不會被其他原始檔中被修改。

區域性變數與全域性變數

區域性變數:1.在一個函式內部中定義,只在本函式範圍內有效,此外的函式是不能使用這些變數的,PS.不同函式中的同名變數,                         佔不同記憶體;

                     2.在複合語句中只對本複合語句範圍內有效;

                    3.形參屬於區域性變數;

                      4.函式宣告中出現的函式名只對本行的括號內有效

 全域性變數:

1.在函式外定義變數,其有效範圍是從定義位置開始到本原始檔結束;

                       2.不必要時不要使用,因為在全過程中都佔用儲存空間,而不是用時才開闢,使函式通用性和清晰性降低;

                        3.如果在同一原始檔中全域性變數和區域性變數同名,在區域性變數的作用範圍內,全域性變數被遮蔽,即它不起作用。