c语言static 修饰局部变量,局部变量生命周期变成程序结束,作用域不变
例如:
#include <stdio.h>
void test(){
static int a = 0;
a++;
printf("%d\n", a);
}
int main(){
test();
test();
test();
return 0;
}
这里 static int a = 0
只在第一次生效,第二次的时候就不会有初始值,失效了