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.全域性變數。可以在任意位置訪問,它的宣告方式和一般變數相同,但是它的位置非常重要,這個位置決定了變數是否為全域性變數。...