特点
: 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 版权协议,转载请附上原文出处链接和本声明。