while(1)和while(1);的区别是什么?
1个回答
展开全部
这是程序执行的一种循环语句,有当值循环和直到型循环两种,它们的区别如下:
while(1)会循环执行后面的语句
while(1);表示一个死循环,循环一直运行下去,因为条件一直为真.
while(1){??}是让单片机一直执行{??}中内容,防止程序跑飞,通常用于主程序主体,确保程序持续执行
while(1);是一条指令,它让单片机停在这个位置,一般用来检测中断,只有cpu收到中断指令,才会跳出while(1),进入中断服务子程序;
你只要记住whlie(1)本质是死循环,while(1)中的指令会不断重复执行,除非有中断,while(1);可以看作while(1){//空指令},它执行的是空指令,于是单片机就停在这行代码处.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |