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
只在第一次生效,第二次的時候就不會有初始值,失效了