static的用法:
1.改变了生存周期;
2.改变了作用域;
可以用作的对象:
局部变量:改变了生存周期,但是没有改变其作用域,生命周期变长(相当于全局变量)
全局变量:改变了作用域,没有改变生存周期,使只能在本源程序使用(相当于局部变量)
函数:改变了作用域,没有改变其生存周期(与全局变量相同)
代码演示
#include "stdio.h"
#include "conio.h"
varfunc()
{
int arr = 0;
static int static_arr = 0;
printf("\40:变量: %d \n", arr);
printf("\40:static修饰的变量: %d \n", static_arr);
printf("\n");
arr++;
static_arr++;
}
void main()
{
int i;
for (i = 0; i < 3; i++)
varfunc();
}