void delay(unsigned int b)
{
unsigned int d,c;
for(c=110;c>0;c--)
for(d=b;d>0;d--);
},此写法,正确。
但我们根据c语言,还有一种写法,是与此等价的。
void delay(unsigned int b)
{
unsigned int c;
for(c=110;c>0;c--)
for(;b>0;b--);
},但此写法,在调试时等价于
void delay(unsigned int b)
{
for(c=110;c>0;c--) ;
for(;b>0;b--);
},即,延时值!=b*c
大侠们,解释解释。 |