7.1.1 Встроенные типы
Для обеспечения того, чтобы в C и Fortran использовался ровно один и тот же тип и вид переменной, следует использовать именованные константы, определенные в модуле ISO_C_BINDING intrinsic. Этот модуль содержит именованные константы для параметров вида и символьные именованные константы для последовательностей escape в C. Список констант см. в ISO_C_BINDING.
Для логических типов обратите внимание, что стандарт Fortran гарантирует взаимодействие только между логическими типами _Bool C99 и логическими типами C_Bool Fortran. C99 определяет, что true имеет значение 1, а false имеет значение 0. Использование любого другого целочисленного значения с LOGICAL GNU Fortran (с любым параметром вида) даст неопределенный результат. (Передача других целочисленных значений, кроме 0 и 1, в _Bool GCC также неопределена, если целое число не приводится явно или неявно к типу %%%CODE_BLOCK_7%%.)
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gfortran/Intrinsic-Types.html