看板 Visual_Basic 關於我們 聯絡資訊
如下 當定義 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
LPH66: 因為你在算 b*c 時還沒把東西放進 a 裡 09/15 04:55
LPH66: 想做「把結果放進 a」這個動作之前要先求出結果 09/15 04:56
LPH66: 但求出結果時必須遵照型態所以溢位 09/15 04:57