f95 では、宣言文、関数文、IMPLICIT 文において、次のような非標準の書式で型を宣言することができます。1 列目の形式は一般に使用されていますが、非標準の Fortran です。2 列目の種別番号はベンダーにより変わります。
表 4–2 数値データ型のサイズの表記法
非標準 |
宣言子 |
短縮書式 |
意味 |
---|---|---|---|
INTEGER*1 |
INTEGER(KIND=1) |
INTEGER(1) |
1 バイトの符号付き整数 |
INTEGER*2 |
INTEGER(KIND=2) |
INTEGER(2) |
2 バイトの符号付き整数 |
INTEGER*4 |
INTEGER(KIND=4) |
INTEGER(4) |
4 バイトの符号付き整数 |
LOGICAL*1 |
LOGICAL(KIND=1) |
LOGICAL(1) |
1 バイト論理型 |
LOGICAL*2 |
LOGICAL(KIND=2) |
LOGICAL(2) |
2 バイト論理型 |
LOGICAL*4 |
LOGICAL(KIND=4) |
LOGICAL(4) |
4 バイト論理型 |
REAL*4 |
REAL(KIND=4) |
REAL(4) |
IEEE の単精度浮動小数点数 (4 バイト) |
REAL*8 |
REAL(KIND=8) |
REAL(8) |
IEEE の倍精度浮動小数点数 (8 バイト) |
REAL*16 |
REAL(KIND=16) |
REAL(16) |
IEEE の 4 倍精度浮動小数点数 (16 バイト) |
COMPLEX*8 |
COMPLEX(KIND=4) |
COMPLEX(4) |
単精度複素数 (各部に 4 バイト) |
COMPLEX*16 |
COMPLEX(KIND=8) |
COMPLEX(8) |
倍精度複素数 (各部に 8 バイト) |
COMPLEX*32 |
COMPLEX(KIND=16) |
COMPLEX(16) |
4 倍精度複素数 (各部に 16 バイト) |