在C語言中,static關鍵字有兩種使用方式,一種是用于定義靜態變量,另一種是用于定義靜態函數。
示例代碼:
void func() {
static int count = 0;
count++;
printf("Count: %d\n", count);
}
int main() {
func(); // Count: 1
func(); // Count: 2
return 0;
}
示例代碼:
static void staticFunc() {
printf("This is a static function\n");
}
int main() {
staticFunc(); // This is a static function
return 0;
}
總的來說,static關鍵字在C語言中主要用于控制變量和函數的作用域,可以有效地管理內存和避免命名沖突。