c plus plus變數的區別
阿新 • • 發佈:2018-12-09
靜態變數:關鍵字型別static,生存週期為從定義到結束,擁有固定的儲存空間,該空間一直被儲存,只初始化一次,即只賦一次初始值,且必須要初始化,若不初始化,則自動賦值為0。
靜態區域性變數:儲存在靜態區中
靜態全域性變數:該變數之內在原始檔中使用,一個原始檔的時候和全域性變數沒有區別。
靜態全域性變數 作用.:不必擔心其他原始檔使用相同的變數名,並且不會被其他原始檔中被修改。
區域性變數與全域性變數
區域性變數:1.在一個函式內部中定義,只在本函式範圍內有效,此外的函式是不能使用這些變數的,PS.不同函式中的同名變數, 佔不同記憶體;
2.在複合語句中只對本複合語句範圍內有效;
3.形參屬於區域性變數;
4.函式宣告中出現的函式名只對本行的括號內有效
全域性變數:
2.不必要時不要使用,因為在全過程中都佔用儲存空間,而不是用時才開闢,使函式通用性和清晰性降低;
3.如果在同一原始檔中全域性變數和區域性變數同名,在區域性變數的作用範圍內,全域性變數被遮蔽,即它不起作用。