VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/11/12(Wed) 16:47
投稿者よねKEN
Eメール
URL
タイトルRe: オーバーフロー

> Int同士の掛け算だからIntを超えたらオーバーフローと、
> VBが勝手に判断してしまうからなのでしょうか?

その通りです。特に型指定しなければ、Integerに収まる数値同士の演算では、
各数値はIntegerとみなされ、最終的にLongの変数に計算結果を入れる場合でも、
計算途中でIntegerの範囲を超えるとオーバーフローになります。

> 今迄&や!など一度もつけたことないし、サンプルプログラムなんかを見てても
> &や!をつけているプログラムは見たことありません。

Long型であることを明記するために数値の後ろに&を付けるのは
今回の例のように必要な場面では普通に使用します。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -