ナビゲーション:前へ 上へ 次へ
2.17 データ型
次の表はnAG Fortranコンパイラが提供する組込みデータ型と対応する種別番号を示してい ます。 種別番号には“sequential”(デフォルト、-kind=sequential オプションによって明示も可)、“byte”(-kind=byte、 及び“unique”(-kind=unique)の3種類の可能性があります。
型 | 種別番号 | 種別番号 | 種別番号 | 名前 | 説明 |
名前 | (sequential) | (byte) | (unique) | ||
REAL | 1 | 4 | 301 | REAL32 * | 単精度浮動小数 |
REAL | 2 | 8 | 302 | REAL64 * | 倍精度浮動小数 |
REAL | 3 | 16 | 303 | REAL128 * | 4倍精度浮動小数 |
REAL | 16 | 2 | 304 | REAL16 * | 半精度浮動小数 |
COMPLEX | 1 | 4 | 301 | REAL32 * | 単精度複素数 |
COMPLEX | 2 | 8 | 302 | REAL64 * | 倍精度複素数 |
COMPLEX | 3 | 16 | 303 | REAL128 * | 4倍精度複素数 |
COMPLEX | 16 | 2 | 304 | REAL16 * | 半精度複素数 |
LOGICAL | 1 | 1 | 201 | BYTE | 1バイトロジカル |
LOGICAL | 2 | 2 | 202 | TWOBYTE | 2バイトロジカル |
LOGICAL | 3 | 4 | 203 | WORD | 4バイトロジカル(デフォルト) |
LOGICAL | 4 | 8 | 204 | LOGICAL64 | 8バイトロジカル |
INTEGER | 1 | 1 | 101 | INT8 * | 8-bit 整数 |
INTEGER | 2 | 2 | 102 | INT16 * | 16-bit 整数 |
INTEGER | 3 | 4 | 103 | INT32 * | 32-bit (デフォルト) 整数 |
INTEGER | 4 | 8 | 104 | INT64 * | 64-bit 整数 |
CHARACTER | 1 | 1 | 646 | ASCII | ASCII もしくは ISO 8859-1 文字 |
CHARACTER | 2 | 2 | 213 | JIS | JIS X 0213 文字 |
CHARACTER | 3 | 3 | 5323 | UCS2 | Unicode (UCS-2) 文字 |
CHARACTER | 4 | 4 | 10646 | UCS4 | ISO 10646 (UCS-4) 文字 |
名前の列は組込みモジュールF90_KIND
によって与えられる名前を示します。
また
*
で示されるものは標準組込みモジュール ISO_FORTRAN_ENV
によって与えられます。
これらの名前を利用することで移植時の問題を防ぎます。
Sun Solaris上でSunPro Cコンパイラを使用した場合を除くと、4倍長精度は実際に は“double double”精度である点に注意してください。これは倍精度のほぼ 2倍の精度を提供しますが、指数の範囲は小さくなっています。