付録#1 Delphiの型


 Delphiってどえらく型が融通利くんです。基本の型(順序:数や1文字の文字順序型、文字列)、ポインタ、構造型(構造体、クラス、インターフェイス)、手続き・関数型(これは他の言語にあんのかな?たぶんないでしょう。少なくともJavaにはないし、C/C++でもないと思う。<=わかんないな。教えて下さい。)・・・と。
 「ソースは語る!」の内容が進むにつれ、こちらの付録も充実させていきます。
 まず、2004/01/04に基本の型だけリファレンス追加です。

Pascalの変数型(1)・順序型&文字列


ページトップへ
整数型  文字型  論理型  列挙型  部分範囲型  実数型  文字列型 
up 範囲形式


Integer-2147483648..2147483647符号付き 32 ビット
Cardinal0..4294967295符号なし 32 ビット
Shortint-128..127符号付き 8 ビット
Smallint-32768..32767符号付き 16 ビット
Longint-2147483648..2147483647符号付き 32 ビット
Int64-2^63..2^63-1符号付き 64 ビット
Byte0..255符号なし 8 ビット
Word0..65535符号なし 16 ビット
Longword0..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 範囲形式



ShortString255 文字2〜256 バイト、下位互換性のため
AnsiString2^31 文字まで4 バイト〜2GB、 8 ビット(ANSI)文字
WideString2^30 文字まで4 バイト〜2GB、 Unicode 文字やActiveXのBTSR文字。
String255 文字2〜256 バイト、汎用型
ページトップへ