言語が混在したプログラミングにおけるデータ型の処理の概要

呼び出し規則、命名規則、およびデータ交換の方法を解決してても、データ型について配慮する必要があります。これは、個々の言語がデータ型を異なる方法で処理しているためです。

次の表では、Fortran と C の間での等価なデータ型を示します。

等価なデータ型

Fortran データ型

C データ型

INTEGER(1)

char

INTEGER(2)

short

INTEGER(4)

int, long

INTEGER(8)

_int64

REAL(4)

float

REAL(8)

double

REAL(16)

---

CHARACTER(1)

unsigned char

CHARACTER*(*)

「文字列の処理」を参照

COMPLEX(4)

struct complex4 {
float real, imag;
};

COMPLEX(8)

struct complex8 {
double real, imag;
};

COMPLEX(16)

---

すべての LOGICAL 型

C では integer 型を使用

次のトピックを参照してください。

数値、複素数、および論理データ型の処理

配列ポインタと割付け配列の処理

整数ポインタの処理

配列と Fortran 配列記述子の処理

文字列の処理

ユーザ定義型の処理