嵌入式main函数中经常见到“for(;;) {}”,为什么?

为什么这么写?... 为什么这么写? 展开
 我来答
k高人
2011-08-05 · TA获得超过700个赞
知道小有建树答主
回答量:561
采纳率:0%
帮助的人:152万
展开全部
这个问题问得很好。
嵌入式的程序与电脑程序有区别,电脑程序运行时需要处理器登硬件资源,运行完毕后会把资源的使用权归还给操作系统,
而嵌入式就不一样,它只有一个程序和cpu打交道,没有操作系统,一旦程序结束,cpu就没人管理了,
为了防止程序这种“跑飞”,main()函数是没有返回值的,而且,在程序最后使用无限循环for(;;) {}来防止程序结束,也可以用while(1){},但是实践证明用for循环更好
隽风
2011-08-05 · TA获得超过251个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:136万
展开全部
退出主循环后,进入死循环,启动看门狗重启
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ProgrammerHT54
2011-08-05 · TA获得超过156个赞
知道答主
回答量:52
采纳率:0%
帮助的人:21.2万
展开全部
无条件执行循环,使用break;可以跳出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-05
展开全部
for(;;)里面就是一个判断语句,第一个;前面是初始值,第二个;前面是条件判断,最后面一般是自增语句。{} 里面就是如果判断语句成功,进入里面执行,不成功直接退出for
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友af2872e
2011-08-05 · TA获得超过410个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:155万
展开全部
非精确延时?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuanfeng1999
2011-08-05 · 超过20用户采纳过TA的回答
知道答主
回答量:175
采纳率:100%
帮助的人:67.2万
展开全部
嵌入式没OS吗?搞笑吧,for(;;)这样写与while(1)哪个效率高呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式