是一种错误的理解:
其实这样的变量声明,只有最后一个是双精度类型,其它都是变体类型
所以改为:
Dim rb As Double, rdb As Double, t As Double
Dim tgr As Double, dehy As Double, qm As Double
Dim qw As Double, pp As Double, rbr As Double, db As Double
Dim q As Double, X1 As Double, X2 As Double
看看还会出错吗?
如果不出错,就好了,还出错,进行仔细检查,是否存在除数为0的情况。
这个是VB与其它高级程序设计语言的不同处,也是VB6与其后继版本的不同地方,也就是说在VB的后继版本里,与其它高级语言一致了,你这样声明的变量就都是双精度类型的了。
这是很多教科书以及老师忽略的地方,以至耽误了不少学生!!!!!!
我碰到过,大学出版的教科书都犯这样的错误。
不过,很奇怪,当时微软为什么要这样处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)