一个循环函数的困惑

2019-07-15 23:25发布

  while(1)
  {
  if(t==10)     //定时器
          {
        t=0;
        temp++;
        if(temp==9999)
          temp=0;
    }
   display(temp)        ;  //显示任意4位数
  }
这个程序中display函数写在if循环外面,能够正常执行,
但是如果下载if里面,就会出错,它将显示个位从1-9,
然后高位一直闪烁。不能像写在外面那样定住,非常疑惑,
因为,其他程序根本没有变化,但是这一句变化却会有这样的改变,不知道为什么。
希望有人解惑,谢谢。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。