在C語言中static關鍵字的作用

2021-09-28 11:27:53 字數 777 閱讀 6191

static關鍵字的作用

在c語言中

static修飾函式的時候

靜態函式:作用範圍僅限於它的原始檔,即只有本檔案內才可以呼叫,函式名在其他檔案內不可

見。static修飾區域性變數的時候

區域性靜態變數:侷限於特定函式,但出作用域並不釋放,在函式體內靜態變數的值也能維持。

static修飾全域性變數的時候

全域性靜態變數:作用範圍侷限於它的原始檔,即只有本檔案內的**才可以訪問它,變數名在

其他檔案內不可見。

存放位置

程式開始時,存放在全域性資料區,結束時釋放空間,預設初始化值為0,使用時可以改變其值。

static關鍵字作用的具體描述

隱藏未加static字首的全域性變數和函式具有全域性可見性,static可以作為函式和變數的字首,對於函

數來講,static的作用僅限於隱藏。

保持變數內容的持久

static修飾區域性變數後,改變了它的儲存方式,把區域性變數儲存到靜態儲存區,改變了區域性變數

的生存期,生存期為整個源程式,作用域仍在定義該變數的函式內。

static修飾全域性變數後,改變了它的作用域,限制了它的使用範圍,作用域侷限於它的原始檔,

只有本檔案內的**可以訪問,變數名在其他檔案不可見。

預設初始化為0全域性變數也具備這一屬性,,因為全域性變數和被static修飾的區域性變數都存放在靜態資料區,內

存中所有的位元組預設值都是0x00.

總結:static最主要的功能是隱藏,其次static變數存放在靜態儲存區,所以它具備永續性和預設值0.

在C語言中static關鍵字的作用

static關鍵字的作用 在c語言中 靜態函式 作用範圍僅限於它的原始檔,即只有本檔案內才可以呼叫,函式名在其他檔案內不可 見。區域性靜態變數 侷限於特定函式,但出作用域並不釋放,在函式體內靜態變數的值也能維持。全域性靜態變數 作用範圍侷限於它的原始檔,即只有本檔案內的 才可以訪問它,變數名在 其他...

在C語言中static關鍵字的作用

static關鍵字的作用 在c語言中 static修飾函式的時候 靜態函式 作用範圍僅限於它的原始檔,即只有本檔案內才可以呼叫,函式名在其他檔案內不可 見。static修飾區域性變數的時候 區域性靜態變數 侷限於特定函式,但出作用域並不釋放,在函式體內靜態變數的值也能維持。static修飾全域性變數...

C語言中的static關鍵字

c語言中的變數 1.自動變數。變數在執行到他的塊尾時就超出了作用域,它在堆疊上分配的記憶體會被釋放,以供另乙個函式使用。它們是在宣告時自動建立的,在程式退出宣告它的塊後自動刪除。2.全域性變數。可以在任意位置訪問,它的宣告方式和一般變數相同,但是它的位置非常重要,這個位置決定了變數是否為全域性變數。...