变量越界问题

yc102 2008-04-08 09:14:27
在一个子程序中
dim p as long
p=256*256 或
p=255*155
运行不通过,出错
p=1234356或
p=155*155
运行通过
谁能帮我分析一下,哪里出现错误,非常感谢!
...全文
69 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdingyun 2008-04-08
  • 打赏
  • 举报
回复

Private Sub Command1_Click()
Dim p As Long
Dim a As Long
Dim b As Long
a = 256
b = 256
p = a * b
Print p
End Sub
zjkqxjsxb 2008-04-08
  • 打赏
  • 举报
回复
通过测试发现两个整数相成时其结果不能超出65536的一半,即16进制有符号数范围0000-FFFF(-32768~32767),若其中某一数字超出此范围则自动转化到更大表示范围的数据类型.
如:
32767*1 ok
32767*2 X
32768*2 ok
256*127 ok 32512
256*128 X 32768

7,785

社区成员

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

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