呼び出し規則、命名規則、およびデータ交換の方法を調整しても、データ型について考慮する必要があります。これは、各言語がデータ型を異なる方法で処理しているためです。次の表に、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 |
次のセクションで、言語間におけるデータ型の調整方法を説明します。