C语言问题,我是初学者

voiddelay(floatt){unsignedintj,i;j=5;while(j--){for(i=8505;i;i--);}}voidmain()谁能给我解释下... void delay(float t)
{
unsigned int j,i;
j=5;
while(j--)
{
for (i=8505;i;i--);
}
}
void main ()

谁能给我解释下这都是什么意思啊,我正学单片机,这段不太懂。
每句都解释下
展开
 我来答
yajuntiantian
2013-07-25 · TA获得超过483个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:150万
展开全部
void delay(float t) //定义一个延时函数,其中float t是定义的一个函数变量。 不过你下面的程序中并没有使用,可以不加这句(float t)
{
unsigned int j,i; //unsigned int 是无符号整形数据,定义了j和i
j=5; //给j赋值为5
while(j--) //while是一个循环函数,只要j不是0这个函数就一直循环;
{
for (i=8505;i;i--); //for循环函数,i=8505;这句是i的初始化,i 是条件语句和j--一样,只要i不是0这个函数继续执行,i--每执行一次函数执行一次
}
}
stomachcao
2013-07-25 · TA获得超过6261个赞
知道大有可为答主
回答量:2276
采纳率:75%
帮助的人:710万
展开全部
void delay(float t)//z这是个delay函数 就是等待一定时间
{
unsigned int j,i;
j=5;
while(j--)
{
for (i=8505;i;i--);//这里不停的循环 ,实际没做啥操作,就是i循环8505次,这样就会拖延一段时间
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云贺拨哲4T
2013-07-25 · 超过16用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:15.6万
展开全部
void delay (float t)//延迟函数,传递参数类型为浮点型,但t并没有被使用到
unsigned int j,i;定义整型循环变量j,i,依据不同平台可能为16bit或者32bit
j=5;将5赋值给j
while(j--)进入while循环,并不断递减j,直至j=0退出循环
for(i=8505;i;i--);将8505赋值给i,并不断递减i,直至i为0,推出该for循环,该for循环一直在做空操作
void main()无法执行,函数不完整
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
好想回去见你06E
2013-07-25 · 超过30用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:72.3万
展开全部
定义一个函数delay,参数为float t。
定义j初始值为5,当j--后的值不等于0时,进入循环。
然后通过for进行再一次循环,初始i=8505,条件就是i,每次循环后i--。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式