SizeOf
 
返回变量的大小或字节类型。

语法

SizeOf ( variable | DataType )

说明

SizeOf操作符返回variable DataType所占用的字节数。

Len不同的是,当使用固定长度的字符串(包括固定长度ZStringWString)时,它将返回它们使用的字节数,当与可变长度的字符串一起使用时,它将返回字符串描述符的大小。

如果同时具有相同名称的用户定义类型和变量,则用户定义的类型优先于该变量。为了确保SizeOf使用变量而不是用户定义的类型,请使用括号将参数换成SizeOf,以强制将其视为表达式。例如Sizeof((variable)).

注意:当与数组一起使用时,SizeOf返回数组的单个元素的大小。这与C中的行为不同,C中的数组只能是固定大小,sizeof()将返回其使用的编号。
为了清楚起见,建议您避免这种潜在的混淆,并直接在数组元素上使用SizeOf,而不是整个数组。

备注:当与取消引用的z / wstring指针一起使用时,SizeOf总是返回一个z / wstring字符占用的字节数(而不是fbc版本0.90之前的0)。

例子

Print SizeOf(Byte) '返回1

Type bar
    a As Integer
    b As Double
End Type
Dim foo As bar
Print SizeOf(foo)



方言差异

  • -lang qb 方言中不可用,除非使用别名__Sizeof引用。

与QB差别

  • 新的FreeBASIC

参考