
51单片机编程中一个关于延时函数的问题 void delay(uint i) { ucha
51单片机编程中一个关于延时函数的问题voiddelay(uinti){ucharx,y;for(x=0;x<i;x++)for(y=0;y<255;y++);}以这个延...
51单片机编程中一个关于延时函数的问题
void delay(uint i)
{
uchar x,y;
for(x=0;x<i;x++)
for(y=0;y<255;y++);
}
以这个延时函数为例,它运行的顺序是否:是定义x=0,然后判断x是否小于i,若小于则运行下面的for语句,下面的语句可以运行255次,然后返回到第一句,x+1,再进行循环?
还有一个问题是为什么for不用加;? 展开
void delay(uint i)
{
uchar x,y;
for(x=0;x<i;x++)
for(y=0;y<255;y++);
}
以这个延时函数为例,它运行的顺序是否:是定义x=0,然后判断x是否小于i,若小于则运行下面的for语句,下面的语句可以运行255次,然后返回到第一句,x+1,再进行循环?
还有一个问题是为什么for不用加;? 展开
2个回答
展开全部
第一个for加到 x < i 啊,也就是说第二个for总共执行了 i 次,这个 i 是在你调用这个延时程序时带入的
更多追问追答
追问
第二个for怎么会执行i次呢?那这个程序的运行顺序是什么?
追答
for的后面如果没有分号,就代表执行下个语句,在这个例子里面第二个for跟着第一个for后面
2015-01-06
展开全部
3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询