Spec-Zone.ru › GNU Fortran 4

8.228 SIZEOF — Размер выражения в байтах

Описание:
SIZEOF(X) вычисляет количество байтов памяти, занимаемых выражением X.
Стандарт:
Расширение GNU
Класс:
Функция запроса
Синтаксис:
N = SIZEOF(X)
Аргументы:
X Аргумент может быть любого типа, ранга или формы.
Возвращаемое значение:
Возвращаемое значение имеет целочисленный тип и тип, зависящий от системы C_SIZE_T (из модуля ISO_C_BINDING). Его значение равно количеству байтов, занимаемых аргументом. Если у аргумента есть атрибут POINTER, возвращается количество байтов области памяти, на которую указывает аргумент. Если аргумент имеет производный тип с компонентами POINTER или ALLOCATABLE, возвращаемое значение не учитывает размеры данных, на которые указывают эти компоненты. Если аргумент полиморфный, возвращается размер в соответствии с объявленным типом. Аргумент не может быть процедурой или указателем на процедуру.
Пример:
integer :: i
real :: r, s(5)
print *, (sizeof(s)/sizeof(r) == 5)
end

Пример напечатает .TRUE., если только на вашей платформе переменные по умолчанию REAL не имеют необычного дополнения.

См. также:
C_SIZEOF, РАЗМЕР_ПАМЯТИ

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gfortran/SIZEOF.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API