static使用
同一文件下的不同函数能使用同名的静态变量
void func1()
{
static int num = 0;
printf("func1 %d\n", ++num);
return ;
}
void func2()
{
static int num = 0;
printf("func2 %d\n", ++num);
return ;
}
void func3()
{
static int num = 0;
printf("func3 %d\n", ++num);
return ;
}
func1();
func2();
func3();
函数的作用域限制了函数的使用范围,在不同作用域下能够使用同名的变量。