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

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

Dim long1 As Long
long1 = 60 * 2000

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

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

……现在对VB感到气愤和失望……
...全文
146 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
是吗?看看!

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧