博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归的隐含限制——处理对象小的可以、大的不可以
阅读量:7157 次
发布时间:2019-06-29

本文共 239 字,大约阅读时间需要 1 分钟。

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

转载地址:http://eehgl.baihongyu.com/

你可能感兴趣的文章
3dsMax多孔空心球建模教程
查看>>
Lua简明教程(转发)
查看>>
UIWebView支持的文档类型
查看>>
计算机如何知道权限
查看>>
smarty {foreach},{foreachelse}
查看>>
ThinkPHP 数字字段 更新 setInc 与 setDec 方法
查看>>
sql事务和锁
查看>>
C语言系列(六)结构体和联合体
查看>>
常用的两种web单点登录SSO的实现原理
查看>>
Elasticsearch小结
查看>>
Android开发小技巧之--------继承AppCompatActivity后设置全屏的问题
查看>>
[转]在vmware中安装64位centOS
查看>>
书荐——《微服务设计》(Sam Newman)
查看>>
PHP数组效率去重
查看>>
Google将要推出一个重新设计的Gmail界面
查看>>
yii2中like的查询
查看>>
gnu nano使用
查看>>
jquery给input框添加只读属性
查看>>
Ajax - Ajax, json, google maps api 遍历
查看>>
算法。
查看>>