百科问答小站 logo
百科问答小站 font logo



如何直接跳出深层递归而不是一层一层跳出? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
      

几种方法:

1. 递归结束时 throw exception, 在顶层代码 try catch

2. 把递归函数放到一个独立线程执行,在主线程做 condition wait,递归结束时notify下,然后直接退出线程。

3. setjmp + longjmp 本质上和异常差不多,只是用纯C实现罢了

都是些奇技淫巧,一般用不到




  

相关话题

  编程入门门槛真的很低吗? 
  什么才算是真正的编程能力? 
  学C++之前需要先学C吗? 
  是什么阻碍了代码的重用?问题是否应该只解决一次即可? 
  为什么祖传代码被称为「屎山」? 
  如何评价 Google 员工达漠称「生理性别差异导致了编程界员工性别比例差异」而被谷歌开除? 
  非计算机专业自学C++,有什么书籍推荐? ? 
  程序员把工作完全自动化了是什么体验? 
  如何快速地在每个函数入口处加入相同的语句? 
  精通 Java 是一种怎样的体验? 

前一个讨论
如何评价劫杀女教师少年不负刑事责任送工读学校?
下一个讨论
如何看待 Steam 将中国设为新的低价区?





© 2025-05-05 - tinynew.org. All Rights Reserved.
© 2025-05-05 - tinynew.org. 保留所有权利