在C語言中,靜態變量可以通過在變量聲明之前加上關鍵字"static"來聲明。靜態變量的特點是:在程序的整個生命周期內都存在,并且只能被聲明的函數內部訪問。
靜態變量的聲明語法如下:
static 數據類型 變量名;
例如,聲明一個靜態整型變量count:
static int count;
靜態變量的作用域僅限于聲明該變量的函數內部。但是,靜態變量的生命周期與程序的生命周期相同,即使函數執行完畢,靜態變量的值也會保持不變。
靜態變量還可以在聲明時初始化,例如:
static int count = 0;
此時,靜態變量的初始值為0。如果沒有顯式地初始化靜態變量,它們會被自動初始化為0。
需要注意的是,靜態變量只能在聲明它的函數內部訪問,其他函數無法直接訪問靜態變量。如果需要在其他函數中使用靜態變量的值,可以通過將它作為函數的返回值或通過指針傳遞給其他函數來實現。