解釋區域性變數 全域性變數和靜態變數的含義 聯想筆試題

2021-04-20 12:58:00 字數 685 閱讀 4366

解釋區域性變數、全域性變數和靜態變數的含義

2023年07月14日 星期一 上午 10:45

區域性變數:在乙個函式內部定義的變數是內部變數,它只在本函式範圍內有效,也就是說只有在本函式內才能使用它們,在此函式以外時不能使用這些變數的,它們稱為區域性變數;

說明:

1.主函式main中定義的變數也只在主函式中有效,而不因為在主函式中定義而在整個檔案或程式中有效

2.不同函式中可以使用名字相同的變數,它們代表不同的物件,互不干擾

3.形式引數也使區域性變數

4.在乙個函式內部,可以在復合語句中定義變數,這些變數只在本符合語句中有效

說明:

1.設全域性變數的作用:增加了函式間資料聯絡的渠道

2.建議不再必要的時候不要使用全域性變數,因為a.全域性變數在程式的全部執行過程中都占用儲存單元;

b.它使函式的通用性降低了c.使用全域性變數過多,會降低程式的清晰性

3.如果外部變數在檔案開頭定義,則在整個檔案範圍內都可以使用該外部變數,如果不再檔案開頭定義,按上面規定作用範圍只限於定義點到檔案終了。如果在定義點之前的函式想引用該外部變數,則應該在該函式中用關鍵字extern作外部變數說明

4.如果在同乙個原始檔中,外部變數與區域性變數同名,則在區域性變數的作用範圍內,外部變數不起作用;

靜態變數:在程式執行期間分配固定的儲存空間的變數,叫做靜態變數

解釋區域性變數 全域性變數和靜態變數的含義

區域性變數 在乙個函式內部定義的變數是內部變數,它只在本函式範圍內有效,也就是說只有在本函式內才能使用它們,在此函式以外時不能使用這些變數的,它們稱為區域性變數 說明 1.主函式main中定義的變數也只在主函式中有效,而不因為在主函式中定義而在整個檔案或程式中有效 2.不同函式中可以使用名字相同的變...

區域性變數,區域性靜態變數,全域性變數,全域性靜態變數分別

c 記憶體到底分幾個區?一 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os 注意它與資料結構中的堆是兩回事,分配方式倒是類似於鍊錶,呵呵。3 全域性...

全域性變數,全域性靜態變數,區域性靜態變數,區域性變數

變數可以分為全域性變數 靜態全域性變數 靜態區域性變數和區域性變數。按照儲存區分 全域性變數 靜態全域性變數和靜態區域性變數都存放在記憶體的全域性資料區,區域性變數存放在記憶體的棧區。按作用域分 全域性變數在整個工程檔案內都有效 靜態全域性變數只在定義它的檔案內有效 靜態區域性變數只在定義它的函式內...