如下的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; 程序就正常了,按按鍵時,可以自加了。
本人小白,初學者,有點搞不明白,為啥會這樣呢?
|