发现VB6里面 超级离谱的 BUG !!!!!!!!!!! 气死我了

Bugs1984 2004-07-14 09:20:30
请大家在 VB6(SP6)里面试试以下代码:

Dim long1 As Long
long1 = 60 * 2000

我和很多人都试过了,运行时竟然出现“溢出”错误!!简直难以致信啊……

都发展到SP6了,还留着这么低级的Bug,VB的制作组在干什么呀?!?!?!

……现在对VB感到气愤和失望……
...全文
82 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
TechnoFantasy 2004-07-14
楼主多次提出同一个问题,请将相同的帖子尽快结掉!
回复
Chice_wxg 2004-07-14
对了,如果你记不住那些希奇古怪的符号(我也很讨厌那些所谓的类型符号),也可以这样

long1 = CLng(20) * CLng(6000)

PS: long1 = CLng(20) * 6000 或 long1 = 20 * CLng(6000) 也可以。
因为只要有操作数为Long,VB就按Long处理。

回复
qffhq 2004-07-14
long1=CLng(60) * CLng(2000)
就好了呀,数据类型转换的问题呀
回复
Chice_wxg 2004-07-14
没什么奇怪的。

VB默认是Integer类型。只支持到 32767


想计算那种代码,要这样:
long1 = 60& * 2000& 告诉VB你想用Long类型。
回复
eddit888 2004-07-14
是吗?看看!
回复
发帖
VB基础类
创建于2007-09-28

7478

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2004-07-14 09:20
社区公告
暂无公告