同一文件下的不同函数能使用同名的静态变量

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();

同一文件下的不同函数能使用同名的静态变量_第1张图片

函数的作用域限制了函数的使用范围,在不同作用域下能够使用同名的变量。

你可能感兴趣的:(#,C语言知识点,嵌入式,单片机,c语言)