作者hellk (我的热锅溶化了你的冰霜)
看板Visual_Basic
标题[VBA ] 资料形态溢位
时间Sat Sep 15 01:27:15 2018
如下
当定义 b c 为 byte 时
a=c*b 会溢位
但如果定义 b c integer时 就正常
可是我不懂的是 我是定义a 为integer
但是b*c>255 就会溢位
请问这是正常的吗??
Sub over()
Dim b As Byte, c As Byte
Dim a As Integer
b = 60
c = 60
a = c * b
End Sub
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.227.238.186
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1536946039.A.C78.html
1F:推 LPH66: 因为你在算 b*c 时还没把东西放进 a 里 09/15 04:55
2F:→ LPH66: 想做「把结果放进 a」这个动作之前要先求出结果 09/15 04:56
3F:→ LPH66: 但求出结果时必须遵照型态所以溢位 09/15 04:57