【菜鸟求助】vb用iif写递归会溢出
vb吧
全部回复
仅看楼主
level 4
新人学编程
楼主
顺便问问这个写法对吗?
2012年08月17日 07点08分
1
level 9
盐类水解8023
为什么你在代码前面加上单引号?加上单引号是不运行那些代码的,,,我也是新人,,说错了请原谅
2012年08月17日 08点08分
3
盐类水解8023
我突然发现了,你在解释那个iif。。。。
2012年08月17日 08点08分
吧务
level 15
放飞希望,追逐梦想
你没有设置递归出口,无限递归就会导致溢出
2012年08月17日 09点08分
4
gam2046
....递归基有的、每次i递减总会小于等于1的,只不过如果你第一次传进去的参数数字太大了会导致方法栈溢出,每次方法调用系统都要保护现场,这种开销比直接循环会大得多
2012年08月17日 09点08分
level 12
Chino🎀
VB会先计算出你的FalsePart、TruePart和Expression的值,然后再传给IIf函数,这就造成了无限递归
具体证明看下面程序:
2012年08月17日 09点08分
5
苍苍月影照心上
中
2012年08月18日 05点08分
旧语º
+1,Iif作为函数他的参数将会被优先计算得出结果再计算表达式
2012年08月18日 15点08分
心情是等待
串申由甲
2012年08月19日 04点08分
新人学编程
明白了
THX
2012年08月19日 05点08分
level 13
sunshinebean
clng(i)..integer精度你知道吗
2012年08月18日 05点08分
6
1