Sizeof 演算子は、
Integer 値を返します:これは、
variable や
DataType(fbc バージョン >= 1.08 では UDT のデータ項目を含む)が使うバイト数です。
固定長文字列 (固定長
Zstring・
Wstring を含む) で使うと、それらが使用するバイト数が返され、可変長文字列で使用すると、文字列記述子のサイズが返されます。
(結果は、
Len とは異なります。FBC バージョン 1.20.0 以降、STRING*N 型の固定長文字列で使用される場合にのみ
Len と等しくなります)
同じ範囲で、同じ名前で、ユーザー定義型と見える変数が存在する場合は、ユーザー定義型が変数に優先します。
Sizeof が、ユーザー定義型ではなく、変数をとることを確実にするには、
Sizeof に対する引数を括弧で包んで、式とみなされることを強制します。
Sizeof((variable)) のようにです。