溫馨提示×

c語言關鍵字static的作用是什么

小億
155
2023-09-14 11:58:30
欄目: 編程語言

在C語言中,關鍵字static有以下幾種作用:

  1. 靜態(tài)變量:static關鍵字可以用于聲明靜態(tài)變量,靜態(tài)變量存儲在靜態(tài)存儲區(qū),在程序運行期間一直存在,其作用域為局部作用域,但其生命周期為整個程序運行期間。靜態(tài)變量的初始值默認為0,只會被初始化一次。

  2. 靜態(tài)函數(shù):static關鍵字可以用于聲明靜態(tài)函數(shù),靜態(tài)函數(shù)只能在當前文件中被調(diào)用,不能被其他文件調(diào)用。靜態(tài)函數(shù)的作用主要是限制函數(shù)的作用域,避免與其他文件中同名的函數(shù)發(fā)生沖突。

  3. 靜態(tài)全局變量:static關鍵字可以用于聲明靜態(tài)全局變量,靜態(tài)全局變量的作用域限制在聲明它的源文件內(nèi),其他文件無法訪問。靜態(tài)全局變量在程序運行期間一直存在,其生命周期也為整個程序運行期間。

  4. 靜態(tài)成員變量:如果將static關鍵字用于類中的成員變量,則該成員變量為靜態(tài)成員變量,靜態(tài)成員變量屬于整個類而不屬于對象,它在所有的對象中都是共享的。靜態(tài)成員變量的初始值默認為0,只會被初始化一次。

總的來說,static關鍵字的作用是限制變量或函數(shù)的作用域,以及改變其存儲方式,使其在程序運行期間一直存在。

0