プロが教えるわが家の防犯対策術!

https://code.msdn.microsoft.com/office/VBACRC-32 …


このページのプログラムでは「% & $」という文字が使われています。
これを使用する意味を教えてください。

例えば、
Public Function GetCrc32FromFile&(Path$)
Dim R&, I&, B As Byte, FN%, FL&

のところです。
関数名の後ろに & 、 引数に$ が入っており
変数の定義にもなぜか& や% が入っています。

検索しても分かりませんでしたので教えてください。

A 回答 (1件)

&、$を型宣言文字といいます。


&は長整数型(Long)を示します。
$は文字列型(String)を示します。
つまり
Dim R& と Dim R as Long は同じ意味です。
同様に
Dim Path& と Dim Path as String は同じ意味になります。
ほかにも、%(整数型)、@(短精度浮動小数点)、#(倍精度浮動小数点)などがあります。
しかしながら、このような表記(Dim R&のような表記)は、第三者にわかりにくいだけでなく、
自分でも何年か後に、あとで見たときに、判りにくくなるため推奨いたしません。
きちんとDim R as Longと記述することにより、その変数の型を明示したほうが、
プログラムがわかりやすくなり、バグが発生しにくくなります。
    • good
    • 1
この回答へのお礼

ありがとうございます。

納得しました。

お礼日時:2015/04/20 14:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!