Visual Basic 6代码中的运行时溢出错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Basic 6代码中的运行时溢出错误相关的知识,希望对你有一定的参考价值。
下面的Visual Basic 6.0代码 - SP2给出溢出错误。有人可以解释一下原因吗?
Private Sub Form_Click()
Dim Qty as Long
Qty= 290 * 113 '' 112 is working fine
MsgBox Qty
End Sub
答案
表达式的类型由其成员决定,而不是由将要存储的变量决定。
113
被打字为Byte
。
290
被输入为Integer
,因为它不适合一个字节。
由于最大的相关类型是Integer
,整个表达式290 * 113
被命名为Integer
。 Integer
最多可以包含32767
,小于290 * 113
。
因此,在将结果存储到Long
变量之前,它会在乘法时溢出。
明确键入至少一个数字为Long
:
Qty = 290& * 113
以上是关于Visual Basic 6代码中的运行时溢出错误的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Visual Basic - 运行时错误“3075:查询表达式“1st”、“A”、1-Jan-15'、“1”中的语法错误(缺少运算符))
您如何处理源代码管理中的 Visual Basic 6.0 frm 和 frx 文件?
无法使用 Visual Basic 代码将对象从 DBNull 转换为其他类型