Spec-Zone.ru › GNU Fortran 4

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

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

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

См. также:
SIZEOF, STORAGE_SIZE

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

Spec-Zone.ru

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