在C語言中,static
關鍵字用于聲明一個變量或函數,使其具有靜態存儲期
void function() {
static int local_static_var = 0;
// ...
}
static int global_static_var = 0;
void function() {
// ...
}
static
關鍵字修飾的函數。它們的生命周期貫穿整個程序執行期間,但它們的作用域局限于定義它們的源文件。靜態函數只能在定義它們的源文件中被調用,其他源文件無法訪問。靜態函數的代碼存儲在代碼段中。static void static_function() {
// ...
}
void function() {
// ...
}
總結:在C語言中,static
關鍵字用于控制變量和函數的生命周期和作用域。靜態變量和靜態函數的內存分配在靜態存儲區,而局部靜態變量在棧上分配內存。靜態變量和靜態函數的初始化發生在程序啟動時。