在C語言中,靜態變量可以通過在變量聲明前加上關鍵字static
來定義。靜態變量在程序執行期間保持其值不變,且僅在定義它的函數內部可見。
靜態變量可以在函數內部或者全局變量的定義中使用。
在函數內部定義靜態變量的語法如下:
static <data_type> <variable_name> = <initial_value>;
例如:
void myFunction() {
static int count = 0;
count++;
printf("Count: %d\n", count);
}
在上述示例中,count
是一個靜態變量,它在函數myFunction
內部定義,并且在每次函數被調用時保持其值。
在全局變量的定義中使用靜態變量的語法如下:
static <data_type> <variable_name> = <initial_value>;
例如:
#include <stdio.h>
static int count = 0;
void increment() {
count++;
printf("Count: %d\n", count);
}
int main() {
increment();
increment();
increment();
return 0;
}
在上述示例中,count
是一個全局靜態變量,它在程序的任何地方都可見,并且在每次調用increment
函數時保持其值。