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

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

次のセクションで、言語間におけるデータ型の調整方法を説明します。