死循环的探究

molebin 2012-11-13 09:17:59
while(1)
{ };

for(;;)
{ };

这2个死循环的原因?
...全文
163 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
AnYidan 2012-11-13
  • 打赏
  • 举报
回复
任何一本语法书都会讲
watermelonmax 2012-11-13
  • 打赏
  • 举报
回复
这就是死循环
wizard_tiger 2012-11-13
  • 打赏
  • 举报
回复
LS都说了,建议楼主多看一下书,这个书上都会有的。
zhuyf87 2012-11-13
  • 打赏
  • 举报
回复
while(1) {} for(;;) {} 如果在{}里面没有跳出语句,比如break; 或者return;等 那循环当然是一直执行的,因为while和for的()没有能够停止的条件
Kuovane 2012-11-13
  • 打赏
  • 举报
回复
如果 while(1) { if(xxx) return; }; for(;;) { if(xxx) break;//goto xxxx }; 这种情况就不是死循环哦
lin5161678 2012-11-13
  • 打赏
  • 举报
回复
while(exp) for(;exp;) exp不为0就循环 这是基础知识吧 有什么好探究的
BadPattern 2012-11-13
  • 打赏
  • 举报
回复
这两段代码引起的死循环原因都是相同的,从编译出来的汇编文件就能看出来 都用到了无条件跳转指令jmp: .L2: movl $.LC0, (%esp) jmp .L2
loveheronly 2012-11-13
  • 打赏
  • 举报
回复
while(1) { }; 相当于while(true) ,条件满足,就执行

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧