Spec-Zone.ru › GNU Fortran 13

9.2 ISO_C_BINDING

Стандарт:

Fortran 2003 и более поздние версии, расширения GNU

Следующие встроенные процедуры предоставляются модулем; их определение можно найти в разделе Встроенные процедуры данного руководства.

C_ASSOCIATED
C_F_POINTER
C_F_PROCPOINTER
C_FUNLOC
C_LOC
C_SIZEOF

Модуль ISO_C_BINDING предоставляет следующие именованные константы типа целочисленный по умолчанию, которые могут быть использованы в качестве параметров типа KIND.

В дополнение к целочисленным именованным константам, необходимым по стандарту Fortran 2003 и C_PTRDIFF_T спецификации TS 29113, GNU Fortran предоставляет, как расширение, именованные константы для 128-битных целочисленных типов, поддерживаемых компилятором C: C_INT128_T, C_INT_LEAST128_T, C_INT_FAST128_T. Кроме того, если _Float128 поддерживается в C, определены именованные константы C_FLOAT128 и C_FLOAT128_COMPLEX.

Тип Fortran Именованная константа Тип C Расширение
INTEGER C_INT int
INTEGER C_SHORT short int
INTEGER C_LONG long int
INTEGER C_LONG_LONG long long int
INTEGER C_SIGNED_CHAR signed char/unsigned char
INTEGER C_SIZE_T size_t
INTEGER C_INT8_T int8_t
INTEGER C_INT16_T int16_t
INTEGER C_INT32_T int32_t
INTEGER C_INT64_T int64_t
INTEGER C_INT128_T int128_t Расш.
INTEGER C_INT_LEAST8_T int_least8_t
INTEGER C_INT_LEAST16_T int_least16_t
INTEGER C_INT_LEAST32_T int_least32_t
INTEGER C_INT_LEAST64_T int_least64_t
INTEGER C_INT_LEAST128_T int_least128_t Расш.
INTEGER C_INT_FAST8_T int_fast8_t
INTEGER C_INT_FAST16_T int_fast16_t
INTEGER C_INT_FAST32_T int_fast32_t
INTEGER C_INT_FAST64_T int_fast64_t
INTEGER C_INT_FAST128_T int_fast128_t Расш.
INTEGER C_INTMAX_T intmax_t
INTEGER C_INTPTR_T intptr_t
INTEGER C_PTRDIFF_T ptrdiff_t TS 29113
REAL C_FLOAT float
REAL C_DOUBLE double
REAL C_LONG_DOUBLE long double
REAL C_FLOAT128 _Float128 Расш.
COMPLEX C_FLOAT_COMPLEX float _Complex
COMPLEX C_DOUBLE_COMPLEX double _Complex
COMPLEX C_LONG_DOUBLE_COMPLEX long double _Complex
COMPLEX C_FLOAT128_COMPLEX _Float128 _Complex Расш.
LOGICAL C_BOOL _Bool
CHARACTER C_CHAR char

Кроме того, определены следующие параметры типа CHARACTER(KIND=C_CHAR).

Имя Определение в C Значение
C_NULL_CHAR нулевой символ '\0'
C_ALERT сигнал '\a'
C_BACKSPACE обратный пробел '\b'
C_FORM_FEED формат подачи '\f'
C_NEW_LINE новая строка '\n'
C_CARRIAGE_RETURN возврат каретки '\r'
C_HORIZONTAL_TAB горизонтальная табуляция '\t'
C_VERTICAL_TAB вертикальная табуляция '\v'

Кроме того, определены следующие две именованные константы:

Имя Тип
C_NULL_PTR C_PTR
C_NULL_FUNPTR C_FUNPTR

Оба эквивалентны значению NULL в C.

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

Spec-Zone.ru

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