C语言中函数递归:

自己调用自己,在函数内部调用自己,解决重复执行或相似任务问题。

%d打印有符号整数(有正负数 )

%u打印无符号整数,unsigned

递归要用限制条件,不然会死循环,满足这个条件后不再继续

每次递归调用都要接近这个限制条件

某些问题会存在死循环死递归,可能导致一直在开辟栈空间,最后导致栈空间耗尽的情况,

这样的形象称为栈溢出。

解决方法:

  1. 将递归改为非递归
  2. 使用static对象代替nonstatic局部对象,在递归函数设计中,可以使用static对象代替

Nonstatic(栈对象),减少每次调用递归和返回时产生和释放nonstatic对象的开销,还可以保存递归调用的中间状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值