SizeOf
 
Возвращает размер переменной или типа в байтах.

Синтаксис

SizeOf ( variable | DataType )

Описание

Оператор 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

  • Новое в FreeBASIC

См. также