码迷,mamicode.com
首页 > 其他好文 > 详细

递归的隐含限制——处理对象小的可以、大的不可以

时间:2014-07-29 12:18:26      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:使用   问题   应用   程序   测试   c语言   对象   递归   

最近自己编写了一个求n阶行列式的值的C程序,编译成功,并且使用了一个3阶行列式进行了测试,测试也成功了。以为这样就万事大吉了,可是后来在实际应用中调用该函数时却导致程序无法运行。注意到,实际应用中要求的行列式是24阶的,也就是说当阶数超过一定范围时程序就不能正确运行了。苦苦思索之后,反复验证之后,问题根源确定在了“递归”上。虽然C语言本身对于递归的次数是没有限制的,但是,函数递归是依赖于栈实现的,所以函数递归受栈空间的限制,如果递归次数太多,可能会导致栈溢出,后果不可预知!

递归的隐含限制——处理对象小的可以、大的不可以,布布扣,bubuko.com

递归的隐含限制——处理对象小的可以、大的不可以

标签:使用   问题   应用   程序   测试   c语言   对象   递归   

原文地址:http://www.cnblogs.com/nufangrensheng/p/3874670.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!