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



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

  

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

几种方法:

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

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

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

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




  

相关话题

  C语言中逗号表达式存在的意义是什么? 
  为什么梯度下降能找到最小值? 
  学会了 C 语言真的可以开发出很多东西吗? 
  计算机视觉(CV)的算法有哪些,具体都有哪些特点? 
  初中文凭可以学习编程吗?如果可以,是去靠谱的培训机构还是自学?学习方向都有哪些?就业环境如何? 
  「艺多不压身」有道理吗? 
  40的程序员,技术达不到分布式能力,编码与思维也明显不如年轻人,这个时候在创业型企业怎么凸显实力? 
  C 语言自带函数返回值为指针类型的数组为什么不需要释放内存? 
  内存为啥要分堆栈在编程里,要是全部只用堆或者全部只用栈,行不行? 
  程序员可以如何在程序设计上以少博多? 

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





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