static關鍵字的作用

2021-07-28 08:33:08 字數 902 閱讀 6578

static關鍵字的作用

定義方式:在全域性變數前加上關鍵字static,該變數變為全域性經驗變數;特點如下:

1、  在全域性資料區內分配記憶體;

2、  如果沒有初始化,其預設值為0;

3、  該變數生命週期為定義開始到檔案結束;

4、  該變數可被本原始檔內所有函式呼叫;

定義方式:在區域性變數前加上關鍵字static,該變數變為靜態區域性變數;特點如下:

1、  在全域性資料區分配記憶體;

2、  如果沒有初始化,其預設值為0;

3、  他始終駐留在全域性資料區,直到程式結束才會被釋放;

4、  其作用域為區域性作用域,當定義他的函式或者語句塊結束時,其作用域隨之結束;

定義方式:在函式的返回型別加上static關鍵字,函式即被定義成靜態函式;特點如下:

1、  靜態函式只能在本原始檔中使用;

2、  在檔案作用域中宣告的inline函式預設為static函式;

說明:靜態函式只是乙個普通的全域性函式,但是被static限制了作用域,所以只能在檔案所在的編譯單位內使用,不能在其他編譯單位內使用;

為該類所有例項化的物件所共享,當該類所例項化的某個物件修改了該靜態成員變數的值,那麼其修改值對該類所例項化的其他物件可見;

靜態成員函式屬於整個類所有,這個函式不接受this指標,因此只能訪問類的static成員變數;

靜態成員函式呼叫方式:

1、  類名::函式名(函式引數);

2、  類例項化的物件.函式名(函式引數);

1、   設定變數的儲存域;

2、   限制變數的作用域;

3、   限制函式的作用域;

static關鍵字的作用

static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種在c c 語言中使用,第三種只在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域性靜態變數...

關鍵字static的作用

關鍵字static的作用是什麼?這個簡單的問題很少有人能回答完全。在c語言中,關鍵字static有三個明顯的作用 1在函式體,乙個被宣告為靜態的變數在這一函式被呼叫過程中維持其值不變。2 在模組內 但在函式體外 乙個被宣告為靜態的變數可以被模組內所用函式訪問,但不能被模組外其它函式訪問。它是乙個本地...

關鍵字Static的作用

1 修飾變數 區域性靜態變數和全域性靜態變數,都存在記憶體的靜態區 區域性靜態變數,在函式體內定義,只能在函式內部使用,同乙個檔案中的其他函式不能用。即使函式執行結束,這個靜態變數的值也不會被銷毀,函式下次使用時仍能用到這個值。全域性靜態變數,在函式外部定義,作用域 從定義處開始,到所在檔案結尾處結...