[VBA ] 資料形態溢位

看板Visual_Basic作者 (我的熱鍋溶化了你的冰霜)時間6年前 (2018/09/15 01:27), 編輯推噓1(102)
留言3則, 1人參與, 6年前最新討論串1/1
如下 當定義 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://www.ptt.cc/bbs/Visual_Basic/M.1536946039.A.C78.html

09/15 04:55, 6年前 , 1F
因為你在算 b*c 時還沒把東西放進 a 裡
09/15 04:55, 1F

09/15 04:56, 6年前 , 2F
想做「把結果放進 a」這個動作之前要先求出結果
09/15 04:56, 2F

09/15 04:57, 6年前 , 3F
但求出結果時必須遵照型態所以溢位
09/15 04:57, 3F
文章代碼(AID): #1Rc-ztnu (Visual_Basic)
文章代碼(AID): #1Rc-ztnu (Visual_Basic)