up |
型 | 範囲 | 形式 |
|
整 数 型 |
Integer | -2147483648..2147483647 | 符号付き 32 ビット |
|
Cardinal | 0..4294967295 | 符号なし 32 ビット |
|
Shortint | -128..127 | 符号付き 8 ビット |
|
Smallint | -32768..32767 | 符号付き 16 ビット |
|
Longint | -2147483648..2147483647 | 符号付き 32 ビット |
|
Int64 | -2^63..2^63-1 | 符号付き 64 ビット |
|
Byte | 0..255 | 符号なし 8 ビット |
|
Word | 0..65535 | 符号なし 16 ビット |
|
Longword | 0..4294967295 | 符号なし 32 ビット |
|
up |
型 | 範囲 | 形式 |
|
文 字 型
|
Char
|
byte
|
汎用型いまのところAnsi
|
AnsiChar
|
byte
|
上と同じ。
|
WideChar
|
word
|
2バイト
|
up |
型 | 範囲 | 形式 |
|
論 理 型
|
boolean
|
true,false/(1,0)
|
他言語との互換用にByteBoolなど
各種あり。
|
up |
型 | 範囲 | 形式 |
|
列 挙 型
|
任意 | typeで定義 |
type
TSound = (tsClick, tsClack, tsClock);
Answer = (ansYes, ansNo, ansMaybe);
など。
|
up |
型 | 範囲 | 形式 |
|
部 分 範 囲 型
|
任意 | typeで定義 |
例えば列挙型
type TColors = (Red, Blue, Green, Yellow, Orange, Purple, White, Black);
に対して
部分範囲型
type TMyColors = Green..White;
または、数値定数と文字(長さが 1 の文字列定数)を使用し、部分範囲型を定義。
type
SomeNumbers = -128..127;
Caps = 'A'..'Z';など。
|
up |
型 | 範囲 | 形式 |
|
実 数
| Real48 |
2.9 x 10^-39 .. 1.7 x 10^38 |
11〜12桁、6バイト |
Single |
1.5 x 10^-45 .. 3.4 x 10^38 |
7〜8桁、4バイト
|
Double |
5.0 x 10^-324 .. 1.7 x 10^308 |
15〜16桁、8バイト
|
Extended |
3.6 x 10^-4951 .. 1.1 x 10^4932
|
19〜20桁、10バイト
|
Comp |
-2^63+1 .. 2^63 -1 |
19〜20桁、8バイト
|
Currency |
-922337203685477.5808.. 922337203685477.5807 |
19〜20桁、8バイト
|
Real |
5.0 x 10^-324 .. 1.7 x 10^308 |
15〜16桁、8バイト:汎用型 |
up |
型 | 範囲 | 形式 |
|
文 字 列 型
|
ShortString | 255 文字 | 2〜256 バイト、下位互換性のため
|
AnsiString | 2^31 文字まで | 4 バイト〜2GB、 8 ビット(ANSI)文字
|
WideString | 2^30 文字まで | 4 バイト〜2GB、 Unicode 文字やActiveXのBTSR文字。
|
String | 255 文字 | 2〜256 バイト、汎用型 |