投稿日 | : 2003/11/12(Wed) 16:47 |
投稿者 | : よねKEN |
Eメール | : |
URL | : |
タイトル | : Re: オーバーフロー |
> Int同士の掛け算だからIntを超えたらオーバーフローと、
> VBが勝手に判断してしまうからなのでしょうか?
その通りです。特に型指定しなければ、Integerに収まる数値同士の演算では、
各数値はIntegerとみなされ、最終的にLongの変数に計算結果を入れる場合でも、
計算途中でIntegerの範囲を超えるとオーバーフローになります。
> 今迄&や!など一度もつけたことないし、サンプルプログラムなんかを見てても
> &や!をつけているプログラムは見たことありません。
Long型であることを明記するために数値の後ろに&を付けるのは
今回の例のように必要な場面では普通に使用します。