インテル® Fortran コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
一般的に使用される型を次の表に示します。次の条件が適用されます。
Fortran では、整数型は常に符号付きとします。C では、整数型は符号付きまたは符号なしとして指定される場合がありますが、デフォルトでは符号付きです。
C_LONG、C_SIZE_T、C_LONG_DOUBLE、C_LONG_DOUBLE_COMPLEX の値は、プラットフォームにより異なります。
ISO_C_BINDING の名前付き定数 (正の値の場合は種別型引数) |
C のデータ型 |
相当する Fortran のデータ型 |
---|---|---|
C_SHORT C_INT C_LONG C_LONG_LONG |
short int int long int long long int |
INTEGER(KIND=2) INTEGER(KIND=4) INTEGER (KIND=4 または 8) INTEGER(KIND=8) |
C_SIGNED_CHAR |
signed char unsigned char |
INTEGER(KIND=1) |
C_SIZE_T |
size_t |
INTEGER(KIND=4 または 8) |
C_INT8_T C_INT16_T C_INT32_T C_INT64_T |
int8_t int16_t int32_t int64_t |
INTEGER(KIND=1) INTEGER(KIND=2) INTEGER(KIND=4) INTEGER(KIND=8) |
C_FLOAT C_DOUBLE C_LONG_DOUBLE |
float double long double |
REAL(KIND=4) REAL(KIND=8) REAL(KIND=8 または 16) |
C_FLOAT_COMPLEX C_DOUBLE_COMPLEX C_LONG_DOUBLE_COMPLEX |
float _Complex double _Complex long double _Complex |
COMPLEX(KIND=4) COMPLEX(KIND=8) COMPLEX(KIND=8 または 16) |
C_BOOL |
_Bool |
LOGICAL(KIND=1) |
C_CHAR |
char |
CHARACTER(LEN=1) |
すべての C のデータ型に対して名前付き定数がありますが、各プロセッサーですべてのデータ型がサポートされているわけではありません。モジュールの定数が負の値の場合は、そのデータ型はサポートされていません。
char 型の互換性を保持するためには、文字長を省略するか、または値が 1 の定数式を使用して指定する必要があります。