在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语言中主要用于控制变量和函数的作用域,可以有效地管理内存和避免命名冲突。