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



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

  

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

几种方法:

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

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

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

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




  

相关话题

  大一计算机专业学生如何在寒假充电? 
  过度依赖框架有什么不好? 
  windows10 界面是用什么语言编写的?.NET在最新的操作系统中有哪些应用 
  对于学习代码困难的人来说,应该如何学习代码比较合适? 
  宅总用的这是什么编辑器? 
  编程到底难在哪里? 
  100个金币,只有1个略重,其余99个一样重。给你一个天平,最少称几次能确保找出那个略重的? 
  C语言中,为什么指向指针的指针的类型是int **?类型的话直接int*不就行了? 
  C 语言中不同类型指针的大小是否完全相同,为什么? 
  为什么那些会多国语言的人常常被赞赏,貌似没什么人因为精通各种编程语言而赞赏程序猿? 

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





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