主要有两个方面的作用
一、static应用于局部变量时,局部变量的生命周期变长
(static此时是只初始化一次,下一次直接读取上一次的值)
例子:
void test()
{
static int i=0;
i++;
printf(“%d”,i);
}
int main()
{
int a=0;
while(a<5)
{
test();
a++;
}
}
此时输出的值为1,2,3,4,5
若不加static 输出的值为1,1,1,1,1
二、static应用于全局变量或者函数时,作用域变小
(static修饰的值只能在此文件中使用,不能被其他文件调用)