1. 程式人生 > >C語言 static靜態變量的作用

C語言 static靜態變量的作用

middle sel ide mic 進行 otto pla .net round

C語言 static靜態變量的作用

static

技術分享圖片
c語言的變量種類

  1. 靜態變量通過關鍵字 static 進行聲明,該變量存儲在數據段上,也就是內存上,可以改變變量的作用域和生命周期。
  2. 對於局部變量作用域依舊沒有改變,只有定義該局部變量的函數和復合語句可以引用,但是其生命周期變成了直到整個源程序文件結束。
  3. 對於全局變量生命周期沒有發生變化,但是其作用域反而有所減小,只有本文件的函數可以引用該全局變量。
  4. 針對static的特性,只有本文件內的函數可以引用該變量,在C語言中一個源程序文件就是一個模塊,一個源程序文件(模塊)聲明了一個static全局變量之後其他模塊只能通過該模塊提供的接口函數來訪問這個static變量,而不能直接實現對其進行操作,也就是說static可以實現一個模塊的封裝。

C語言 static靜態變量的作用