こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

VisualBasic 2005 にてプログラミングの学習をしています

VisualBasic 2005 にてプログラミングの学習をしています。
以下のようなコードを見かけたのですが、いったいどんな値が代入されるのか
分かりませんでした。自宅に環境が動作させる無いので、どなたか分かる方が
いらっしゃればと思い、質問させて頂きます。

<抜粋>
Dim hensu1 As Long
Dim hensu2 As Long

hensu1 = &H40S
hensu2 = &H1S

投稿日時 - 2010-07-21 21:16:11

QNo.6054573

困ってます

質問者が選んだベストアンサー

「&H」は16進数のリテラルを、「S」はShort型のリテラルを示しています。
したがって、
&H40SはShort型の16進数で40(10進数で64)の定数値、
&H1SはShort型の16進数で1(10進数でも1)の定数値、
を表しています。

質問のコードではどちらもLong型の変数に代入されているので型変換が生じます。
(わざわざ「S」を付けてる意味がありません。むしろ「L」を付けるべきです)

投稿日時 - 2010-07-22 02:10:19

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問