C语言中Static的一个功能特性

  • Post author:
  • Post category:其他





特点



: static



局部变量的”记忆性”与生存期的”全局性”


所谓”记忆性”是指在两次函数调用时

,

在第二次调用进入时

,

能保持第一次调用退出时的值






static的

统计次数功能


声明函数的一个局部变量,作为一个计数器,这样函数每次被调用的时候就可以进行计数。这是统计函数被调用次数的最好的办法,因为这个变量是和函数息息相关的,而函数可能在多个不同的地方被调用,所以从调用者的角度来统计比较困难。

void Cycle_Count(void)
{
	static Uint8 i=0,C1=0;
	int16 temp = 0;
	if(s1==0)
	{
		value[C1] = Result;
		C1++;
		if(C1==80)
		{
			C1 = 0;
			s1 = 1;
		}
	}
	i++;
	if(i==80)
	{
		i=0;
		temp = (temp>5)?temp:0;
	}
}


此函数中,i的值在第一次初始化为0,以后每次调用时,都取上次的值作为初始值。



版权声明:本文为baidu_30890041原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。