4.1 Параметры типа KIND
Параметры типа KIND поддерживаемые GNU Fortran для примитивных типов данных:
INTEGER-
1, 2, 4, 8*, 16*, по умолчанию: 4**
LOGICAL-
1, 2, 4, 8*, 16*, по умолчанию: 4**
REAL-
4, 8, 10*, 16*, по умолчанию: 4***
COMPLEX-
4, 8, 10*, 16*, по умолчанию: 4***
DOUBLE PRECISION-
4, 8, 10*, 16*, по умолчанию: 8***
CHARACTER-
1, 4, по умолчанию: 1
* недоступно на всех системах ** если не используется -fdefault-integer-8 *** если не используется -fdefault-real-8 (см. Параметры, управляющие диалектом Fortran)
Значение KIND соответствует размеру хранения в байтах, за исключением COMPLEX, где размер хранения вдвое больше (или обе вещественные и мнимые части — вещественное значение заданного размера). Рекомендуется использовать встроенные функции SELECTED_CHAR_KIND — Выбор вида символьного типа, SELECTED_INT_KIND — Выбор вида целочисленного типа и SELECTED_REAL_KIND — Выбор вида вещественного типа или параметры INT8, INT16, INT32, INT64, REAL32, REAL64, и REAL128 модуля ISO_FORTRAN_ENV вместо конкретных значений. Доступные параметры вида можно найти в массивах констант CHARACTER_KINDS, INTEGER_KINDS, LOGICAL_KINDS и REAL_KINDS в модуле ISO_FORTRAN_ENV. Для межъязыковой работы с C следует использовать параметры вида из модуля ISO_C_BINDING.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-13.3.0/gfortran/KIND-Type-Parameters.html