呼び出し規則、命名規則、およびデータ交換の方法を調整しても、データ型について考慮する必要があります。これは、各言語がデータ型を異なる方法で処理しているためです。次の表に、Fortran、C、および MASM 間の対応するデータ型を示します。
Fortran データ型 |
C データ型 |
MASM データ型 |
---|---|---|
REAL(4) |
float |
REAL4 |
REAL(8) |
double |
REAL8 |
REAL(16) |
--- |
--- |
CHARACTER(1) |
unsigned char |
BYTE |
CHARACTER*(*) |
「文字列の処理」を参照 |
|
COMPLEX(4) |
struct complex4 { float real, imag; }; |
COMPLEX4 STRUCT 4 real REAL4 0 imag REAL4 0 COMPLEX4 ENDS |
COMPLEX(8) |
struct complex8 { double real, imag; }; |
COMPLEX8 STRUCT 8 real REAL8 0 imag REAL8 0 COMPLEX8 ENDS |
COMPLEX(16) |
--- |
--- |
すべての LOGICAL 型 |
C および MASM では整数型を使用 |
|
INTEGER(1) |
char |
.sbyte |
INTEGER(2) |
short |
.sword |
INTEGER(4) |
int |
.sdword |
INTEGER(8) |
_int64 |
.qword |
次のセクションで、言語間におけるデータ型の調整方法を説明します。