Возвращает размер переменной или типа в байтах.
Синтаксис
Описание
Оператор
SizeOf operator возвращает количество байт,
вмещающих в себя
variable или
DataType.
В отличии от
Len, при использовании со
строками фиксированной длины (в том числе строки фиксированной длины
ZString
и
WString)
SizeOf вернет количество байт, которые они используют, а при
использовании строк переменной длины, он вернет размер дескриптора строки.
Примечание: При использовании массивов,
SizeOf возвращает
размер одного элемента массива. Это отличается от его поведения в С, где
массивы могут быть только фиксированного размера, и
sizeof()
возвращает количество , используемое им.
Для ясности, во избежание путаницы рекомендуется использовать
SizeOf
непосредственно для элемента массива, а не всего массива.
Пример
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
См. также