c语言 关键字 static 总结
1.修饰全局变量,改变变量的作用域,使只作用于本文件
2.修饰函数,改变变量的作用域,使只作用于本文件
3.改变变量生命周期,直至程序运行结束才释放(存放区域不同)
#include <stdio.h>
void test()
{
int num = 0;
num++;
printf("%d ", num);
}
int main()
{
int i = 0;
for (i = 0; i < 10; i++)
{
test();
}
return 0;
}
//编译运行结果为1 1 1 1 1 1 1 1 1 1 1
#include <stdio.h>
void test()
{
static int num = 0;
num++;
printf("%d ", num);
}
int main()
{
int i = 0;
for (i = 0; i < 10; i++)
{
test();
}
return 0;
}
//编译运行结果为1 2 3 4 5 6 7 8 9 10