static关键字:
static:静态变量,储存在静态储存区中。
主要作用
1.static用来修修辞局部变量;
2.static用来修辞全局变量;
3.static用来修辞函数
static能改变生命周期,本质是改变储存类型;
栈:局部变量、函数参数
堆区:动态内存分配
静态:全局变量、static修辞的静态变量
static修辞全局变量:该全局变量仅在源文件使用,其他源文件不可使用(全局变量有外部链接属性;static修辞后转为内部修辞)
//1.修饰局部变量
@Override
void test()
{
int a=1;
a++;
printf("%d ".a);
}
int main()
{
int i=0;
while(i<5)
{
test();
i++;
}
return 0;
}
//结果为2 2 2 2 2
```c
///使用static如下
void test()
{
int a=1;
a++;
printf("%d ".a);
}
int main()
{
static int i=0;
while(i<5)
{
test();
i++;
}
return 0;
}///结果为2 3 4 5 6
---
---