投稿日 | : 2003/11/12(Wed) 15:05 |
投稿者 | : TM |
Eメール | : |
URL | : |
タイトル | : オーバーフロー |
VB6.0、WinXPです。
Dim a As Long
a = 3277 * 10
とやると「オーバーフローしました」とエラーになってしまいますが、
a = 32770 * 10
や
a = 3277& * 10
だと大丈夫です。
Int同士の掛け算だからIntを超えたらオーバーフローと、
VBが勝手に判断してしまうからなのでしょうか?
今迄&や!など一度もつけたことないし、サンプルプログラムなんかを見てても
&や!をつけているプログラムは見たことありません。
時間->秒に変換などで、t * 60 * 60 なんてよくやると思いますが、
やはり&や!をつけるのが一般的なのでしょうか?