Compaq Fortran には以下の組込みデータ型が用意されています。
整数型のデータには,4 つの種別パラメタがあります。
INTEGER([KIND=]1) または INTEGER*1
INTEGER([KIND=]2) または INTEGER*2
INTEGER([KIND=]4) または INTEGER*4
INTEGER([KIND=]8) または INTEGER*8
実数型のデータには,3 つの種別パラメタがあります。
REAL([KIND=]4) または REAL*4
REAL([KIND=]8) または REAL*8
REAL([KIND=]16) または REAL*16
この種別パラメタは OpenVMS,Tru64 UNIX,および Linux システムでしか利用できません。
DOUBLE PRECISION 型で宣言されたデータに対しては,種別パラメタは使用できません。このデータ型は REAL([KIND=]8) と同じものです。
複素数型のデータには,3 つの種別パラメタがあります。
COMPLEX([KIND=]4) または COMPLEX*8
COMPLEX([KIND=]8) または COMPLEX*16
COMPLEX([KIND=]16) または COMPLEX*32
この種別パラメタは OpenVMS,Tru64 UNIX,および Linux システムでしか利用できません。
DOUBLE COMPLEX 型で宣言されたデータに対しては,種別パラメタは使用できません。このデータ型は COMPLEX([KIND=]8) と同じものです。
論理型のデータには,4 つの種別パラメタがあります。
LOGICAL([KIND=]1) または LOGICAL*1
LOGICAL([KIND=]2) または LOGICAL*2
LOGICAL([KIND=]4) または LOGICAL*4
LOGICAL([KIND=]8) または LOGICAL*8
文字型のデータには,1 つの種別パラメタ,CHARACTER([KIND=]1),があります。
これは 1 バイト値です。このデータ型は INTEGER([KIND=]1) と同じものです。
組込み関数 KIND は,表現方式の種別パラメタを調べる目的に使うことができます。
移植性の高いプログラムを作成するには,INTEGER([KIND=]n) または REAL([KIND=]n) の形式は使用するべきではありません。その代わりに,SELECTED_INT_KIND または SELECTED_REAL_KIND 関数を使って PARAMETER 定数を定義します。たとえば,以下の文は,9 けたの INTEGER 種別値のための PARAMETER 定数を定義しています。
INTEGER, PARAMETER :: MY_INT_KIND = SELECTED_INT_KIND(9) ... INTEGER(MY_INT_KIND) :: J ...
型宣言文では,構文セパレータ (::) が使用されることに注意してください。
以下の節では,組込みデータ型と,個々の型の定数表現の形式を示します。
関連情報