如下的C语言函数:
viod time_compute(void)
{
unsigned char time_set =1;
if(key_num)
{
time_set ++;
if(time_set >1)
{
time_set =0;
}
key_num=0;
}
}
key_num是通过按键操作的,按一下,time_set自加1,实际测试时发现,time_set没有执行(没有发生自加),后来稀里糊涂的在unsigned char time_set=1;之前加了static, 变成这样:static unsigned char time_set=1; 程序就正常了,按按键时,可以自加了。
本人小白,初学者,有点搞不明白,为啥会这样呢?
|