1、静态全局变量
它的作用域仅限于变量被定义的文件中,其它的文件即使是extern进行声明也无法使用它。
2、静态全局变量
它的作用域仅限于本函数中,其它函数则用不了,由于被static修饰的变量总是存在内存的静态区,所以即使这个函数运行结束,这个静态变量的值也不会被销毁。
示列代码
#include <stdio.h>
#include <stdlib.h>
static int j;
void fun1()
{
static int i=0;
i++;
}
void fun2()
{
j=0;
j++;
}
int main()
{
int k=0;
for(k=0;k<10;k++)
{
fun1();
fun2();
}
return 0;
}
i=10
j=1