有什麼辦法可以退出一個程序在一個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