Pascal-data-types
パスカル-データ型
エンティティのデータ型は、そのエンティティに関連付けられている意味、制約、可能な値、操作、機能、ストレージモードを示します。
整数型、実数型、ブール型、および文字型は、標準データ型と呼ばれます。 データ型は、スカラー、ポインター、構造化データ型に分類できます。 スカラーデータ型の例は、整数、実数、ブール、文字、部分範囲、列挙です。 構造化データ型はスカラー型で構成されています。たとえば、配列、レコード、ファイル、セット。 ポインターのデータ型については後で説明します。
Pascalデータ型
パスカルのデータ型は、次の図に以下のように要約することができます-
型宣言
型宣言は、識別子のデータ型を宣言するために使用されます。 型宣言の構文は-
type-identifier-1, type-identfier-2 = type-specifier;
たとえば、次の宣言では、変数の日数と年齢を整数型、yesとtrueをブール型、名前と市を文字列型、料金と費用を実数型として定義しています。
type
days, age = integer;
yes, true = boolean;
name, city = string;
fees, expenses = real;
整数型
次の表は、Object Pascalで使用されるストレージサイズと値の範囲を含む標準整数型の詳細を示しています-
Type | Minimum | Maximum | Format |
---|---|---|---|
Integer | -2147483648 | 2147483647 | signed 32-bit |
Cardinal | 0 | 4294967295 | unsigned 32-bit |
Shortint | -128 | 127 | signed 8-bit |
Smallint | -32768 | 32767 | signed 16-bit |
Longint | -2147483648 | 2147483647 | signed 32-bit |
Int64 | -2^63 | 2^63 - 1 | signed 64-bit |
Byte | 0 | 255 | unsigned 8-bit |
Word | 0 | 65535 | unsigned 16-bit |
Longword | 0 | 4294967295 | unsigned 32-bit |
定数
定数を使用すると、プログラムが読みやすくなり、プログラムの先頭の特定の場所に特別な量を保持するのに役立ちます。 Pascalでは、numerical、logical、string、および_character_定数を使用できます。 const 宣言を指定することにより、プログラムの宣言部分で定数を宣言できます。
定数型宣言の構文は次のとおりです-
const
Identifier = contant_value;
以下は、定数宣言のいくつかの例です-
VELOCITY_LIGHT = 3.0E=10;
PIE = 3.141592;
NAME = 'Stuart Little';
CHOICE = yes;
OPERATOR = '+';
すべての定数宣言は、変数宣言の前に指定する必要があります。
列挙型
列挙データ型は、ユーザー定義のデータ型です。 リストで値を指定できます。 列挙データ型では、_assignment_演算子と_relational_演算子のみが許可されています。 列挙データ型は次のように宣言できます-
type
enum-identifier = (item1, item2, item3, ... )
以下は、列挙型宣言のいくつかの例です-
type
SUMMER = (April, May, June, July, September);
COLORS = (Red, Green, Blue, Yellow, Magenta, Cyan, Black, White);
TRANSPORT = (Bus, Train, Airplane, Ship);
列挙型のドメインでアイテムがリストされる順序は、アイテムの順序を定義します。 たとえば、列挙型SUMMERでは、4月は5月の前に、5月は6月の前に、というように続きます。 列挙型識別子のドメインは、数値定数または文字定数で構成することはできません。
部分範囲タイプ
サブレンジ型により、変数は特定の範囲内にある値をとることができます。 たとえば、有権者の_age_が18〜100歳の場合、ageという変数は次のように宣言できます-
var
age: 18 ... 100;
変数の宣言については、次のセクションで詳しく説明します。 型宣言を使用してサブレンジ型を定義することもできます。 サブレンジタイプを宣言するための構文は次のとおりです-
type
subrange-identifier = lower-limit ... upper-limit;
以下は、サブレンジ型宣言のいくつかの例です-
const
P = 18;
Q = 90;
type
Number = 1 ... 100;
Value = P ... Q;
サブレンジ型は、すでに定義されている列挙型のサブセットから作成することができます、例えば-
type
months = (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);
Summer = Apr ... Aug;
Winter = Oct ... Dec;