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



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

  

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

几种方法:

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

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

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

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




  

相关话题

  真正热爱是什么感觉? 
  C/C++ 标准库为什么不支持直接删除一个文件中的部分内容? 
  为什么老板要教我们做互联网的程序员不要把工作和生活分开,这对于独立的程序员个体有什么好处? 
  为什么说C++的main函数最后不写 return 0; 是不好的习惯? 
  C++中开多个数组和用struct封装起来哪个速度更快? 
  阿里巴巴没有能力开发出媲美linux的操作系统吗?有的话为什么不开发? 
  写C with class很丢人么? 
  C++笔试算法题允许用stl函数吗? 
  JSON「最后不能加逗号」是不是错误设计? 
  初中文凭可以学习编程吗?如果可以,是去靠谱的培训机构还是自学?学习方向都有哪些?就业环境如何? 

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





© 2024-11-08 - tinynew.org. All Rights Reserved.
© 2024-11-08 - tinynew.org. 保留所有权利