static是c语言中的静态修饰符,修饰变量时,它分为静态全局变量和静态局部变量。用它修饰的变量位于内存的静态区,总是保存最后一个赋给它的值。而且在函数里面定义的静态局部变量只能在这个函数里面使用。其他地方不能调用这个变量也不能改变它的值。
修饰函数时,表明这个函数只能在这个文件中使用,其他文件不能调用这个函数,即使在其他文件使用了extern***来修饰
#include
#include
static int j;
void fun1(void);
void fun2(void);
int main()
{
int k;
for(k=0; k<10; k++)
{
fun1();
fun2();
}
system("pause");
return 0;
}
void fun1(void)
{
static int i = 0;
i ++;
printf("%d/t", i);
}
void fun2(void)
{
j=0;
j++;
printf("%d/n",j);
}
运行结果:1 1
2 1
3 1
4 1
5 1
6 1
7 1
8 1
9 1
10 1
C语言static 关键字浅析!
最新推荐文章于 2024-07-02 21:44:42 发布
