有什么办法可以退出一个程序在一个resursive函数内?如果有办法,如果我像那样退出会发生什么?在递归函数中用exit(0)实际做什么?退出(0)在递归函数中做什么?
1
A
回答
3
exit(0)
将始终*使整个应用程序立即退出(状态码为0)。无论你是否从递归函数调用它都无关紧要 - 它与return
完全不同。
*:好吧,几乎总是;有几个疯狂的情况下,它不会,但这是除了点
+0
如果程序在退出(0)递归内部突然结束,内存中的递归堆栈会发生什么? –
+0
堆栈是当前进程地址空间的一部分,当进程退出时,堆栈中的所有内容都会消失。 – duskwuff
相关问题
- 1. F#递归函数退出?
- 2. 这个递归函数做什么?
- 3. 从递归函数提前退出时返回什么?
- 4. 为什么递归函数0的输出?
- 5. 递归函数溢出,为什么?
- 6. 如何退出递归函数?
- 7. 完全退出递归函数
- 8. 退出Elixir的递归函数
- 9. 从递归函数退出while循环
- 10. 递归 - 它做什么
- 11. 以下递归函数的非递归函数是什么?
- 12. 为什么我的递归函数seg在C中出错?
- 13. 什么是PHP中的递归函数?
- 14. 为什么在递归函数中计数器不会被重置为0?
- 15. 是什么退出:做
- 16. 我在做这个递归函数时做错了什么,当返回promise时
- 17. 你叫什么调用自己的函数(这叫做递归)?
- 18. 用递归函数挣扎,我做错了什么
- 19. gcc -O2对递归斐波那契函数做什么?
- 20. 怎么做递归
- 21. 返回不退出JavaScript中的递归函数
- 22. Javascript递归函数似乎在第一次通过后退出
- 23. 在C++的最高级别退出递归函数
- 24. 〜0做什么?
- 25. 在C++中,2D数组的增量是什么?函数声明(0)做什么?
- 26. 递归函数 - 一直返回0吗?
- 27. 无法退出递归
- 28. 正确退出递归吗?
- 29. 什么归类为Java中的递归函数
- 30. 递归函数出错
这将确实会退出程序。你有什么理由怀疑它不会? – templatetypedef
退出是最终的延续,但它闻起来不好的设计。你有没有找到它或者你打算用这个解决一些问题? – Sylwester
您应该为您的问题添加语言标记。 – pjs