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

投稿日: 2003/01/06(Mon) 12:03
投稿者takk
Eメールtakk_neo@hotmail.com
URL
タイトルRe: 定数宣言での As Long = xxx と = xxx& の違い

代入する値の型が明示的に宣言されていないため、このようなことが起こります。
VB6ではデフォルトの数値型がIntegerなので2Byteの数値型になります。
先頭ビットは符号ビットになりますので &H8000のビットが立っていた場合マイナスの値になります。

&HF140  の場合は -3776 という値を示します。
&HF140& の場合は 61760 という値を示します。

更に言うと
> Private Const B = &H140&
この宣言の仕方では定数BはVariant型になります。

Long型で宣言する場合は
Private Const B& = &H140&
のようにしましょう。


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

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

- Web Forum -