当前位置: 代码迷 >> C语言 >> [讨论]“死”还是“不死”
  详细解决方案

[讨论]“死”还是“不死”

热度:274   发布时间:2007-01-09 17:38:56.0
[讨论]“死”还是“不死”

int main ()
{
main();

return 0;
}

这个到底叫不叫死循环?
按理说他会无限循环,但是总有一天他会栈溢出不是吗?那他就会推出。那他应该就不是死循环。
那到底死还是不死呢?

期末题这是,还没答案。
搜索更多相关的解决方案: 不死  

----------------解决方案--------------------------------------------------------
为什么你们的题目那么可爱,理论是死循环,实际不一定.
----------------解决方案--------------------------------------------------------

什么意思?
你的判断是?


----------------解决方案--------------------------------------------------------
呵呵,我想是吧!
----------------解决方案--------------------------------------------------------

但是他总有一天会退出,还是死循环〉〉〉???


----------------解决方案--------------------------------------------------------
呵呵!那个栈溢出是什么意思?是一块内存空间吧?
----------------解决方案--------------------------------------------------------

我在学校乐学网上有人这样回的我:

main()
{
main();
}
是个死循环,它会无限的在栈里面调用main(),直到你的栈无法继续容纳下一个

main(),死循环==无法退出的程序,在main()的内部并没有能够使你的程序退出的语句,所以这很明显是一个死循环.

死循环和栈溢出之间毫无联系.

/*****************************************************/
不过我觉得他也没说清楚


----------------解决方案--------------------------------------------------------
_main proc far

push cs
call near ptr _main
ret
_main endp
----------------解决方案--------------------------------------------------------
。。。。。。。。。。。。?什么意思。小弟初学C,麻烦解释一下
----------------解决方案--------------------------------------------------------
先上机检验一下,在回来思考理论。PS:我不敢试验这个程序。
----------------解决方案--------------------------------------------------------
  相关解决方案