永发信息网

VB中,设整型变量a,b的当前取值分别为200与20,语句Text1=a*a/b为什么不能正确执行,显示溢出错误

答案:3  悬赏:40  手机版
解决时间 2021-02-05 17:48
  • 提问者网友:最爱你的唇
  • 2021-02-05 12:13
VB中,设整型变量a,b的当前取值分别为200与20,语句Text1=a*a/b为什么不能正确执行,显示溢出错误
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-02-05 12:41
a=200

计算a=a*a/b时,会先计算a*a,因为没有括号,a*a=40000,超出了整型变量的范围,32767,所以会出现溢出,可以定义a为Long,或者,在a/b这里加个括号。
全部回答
  • 1楼网友:大漠
  • 2021-02-05 14:04
因为 a*a>255所以 错误
建议 dim a,b as long ‘长整数型
  • 2楼网友:渊鱼
  • 2021-02-05 13:52
Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。
VB的运算自左至右,a*a=40000已经超出范围
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯