呼び出し規約,名付け規約,およびデータ交換の方法を調整した後も,データ型について配慮する必要があります。これは,個々の言語がデータ型を異なる方法で処理しているためです。次表は,Fortran,C,Visual Basic,および MASM の間での等価なデータ型を示しています。
Fortran データ型 | C データ型 | Visual Basic データ型 | MASM データ型 |
INTEGER(1) | char | --- | SBYTE |
INTEGER(2) | short | Integer | SWORD |
INTEGER(4) | int, long | Long | SDWORD |
vINTEGER(8) | _int64 | --- | QWORD |
REAL(4) | float | Single | REAL4 |
REAL(8) | double | Double | REAL8 |
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 |
すべての LOGICAL 型 | C,MASM,および Visual Basic では整数型を使用する。 |
次に示す節では,各種の言語の間でデータ型を調整する方法について説明しています。