Pascal - Datentypen

Datentypen einer Entität geben die Bedeutung, Einschränkungen, möglichen Werte, Operationen, Funktionen und den damit verbundenen Speichermodus an.

Ganzzahlige, reelle, boolesche und Zeichentypen werden als Standarddatentypen bezeichnet. Datentypen können in skalare, Zeiger- und strukturierte Datentypen unterteilt werden. Beispiele für skalare Datentypen sind Integer, Real, Boolean, Character, Subrange und Enumerated. Strukturierte Datentypen bestehen aus den Skalartypen. Zum Beispiel Arrays, Datensätze, Dateien und Sets. Wir werden die Zeigerdatentypen später diskutieren.

Pascal-Datentypen

Pascal-Datentypen können im folgenden Diagramm wie folgt zusammengefasst werden:

Typdeklarationen

Die Typdeklaration wird verwendet, um den Datentyp eines Bezeichners zu deklarieren. Die Syntax der Typdeklaration lautet -

type-identifier-1, type-identfier-2 = type-specifier;

In der folgenden Deklaration werden beispielsweise die Variablen Tage und Alter als Ganzzahltyp definiert, Ja und Wahr als Boolescher Typ, Name und Stadt als Zeichenfolgentyp, Gebühren und Ausgaben als Realtyp.

type
days, age = integer;
yes, true = boolean;
name, city = string;
fees, expenses = real;

Ganzzahlige Typen

Die folgende Tabelle enthält Details zu Standard-Integer-Typen mit den in Object Pascal verwendeten Speichergrößen und Wertebereichen -

Art Minimum Maximal Format
Ganze Zahl -2147483648 2147483647 signiert 32-Bit
Kardinal 0 4294967295 vorzeichenloses 32-Bit
Shortint -128 127 8-Bit signiert
Smallint -32768 32767 16-Bit signiert
Longint -2147483648 2147483647 signiert 32-Bit
Int64 -2 ^ 63 2 ^ 63 - 1 signiert 64-Bit
Byte 0 255 vorzeichenloses 8-Bit
Wort 0 65535 vorzeichenloses 16-Bit
Langwort 0 4294967295 vorzeichenloses 32-Bit

Konstanten

Die Verwendung von Konstanten macht ein Programm besser lesbar und hilft, spezielle Mengen am Anfang des Programms an einer Stelle zu halten. Pascal erlaubt numerische, logische, String- und Zeichenkonstanten . Konstanten können im Deklarationsteil des Programms durch Angabe von deklariert werdenconst Erklärung.

Die Syntax der konstanten Typdeklaration lautet wie folgt:

const
Identifier = contant_value;

Es folgen einige Beispiele für konstante Deklarationen -

VELOCITY_LIGHT = 3.0E=10;
PIE = 3.141592;
NAME = 'Stuart Little';
CHOICE = yes;
OPERATOR = '+';

Alle konstanten Deklarationen müssen vor der Variablendeklaration angegeben werden.

Aufzählungsarten

Aufzählungsdatentypen sind benutzerdefinierte Datentypen. Sie ermöglichen die Angabe von Werten in einer Liste. Für den aufgezählten Datentyp sind nur Zuweisungsoperatoren und Vergleichsoperatoren zulässig. Aufgezählte Datentypen können wie folgt deklariert werden:

type
enum-identifier = (item1, item2, item3, ... )

Im Folgenden finden Sie einige Beispiele für aufgezählte Typdeklarationen.

type
SUMMER = (April, May, June, July, September);
COLORS = (Red, Green, Blue, Yellow, Magenta, Cyan, Black, White);
TRANSPORT = (Bus, Train, Airplane, Ship);

Die Reihenfolge, in der die Elemente in der Domäne eines Aufzählungstyps aufgeführt sind, definiert die Reihenfolge der Elemente. Beispielsweise kommt im aufgezählten Typ SOMMER der April vor dem Mai, der Mai vor dem Juni und so weiter. Die Domäne der aufgezählten Typbezeichner darf nicht aus numerischen oder Zeichenkonstanten bestehen.

Unterbereichstypen

Mit Unterbereichstypen kann eine Variable Werte annehmen, die innerhalb eines bestimmten Bereichs liegen. Wenn beispielsweise das Alter der Wähler zwischen 18 und 100 Jahren liegen sollte, könnte eine Variable namens Alter wie folgt deklariert werden:

var
age: 18 ... 100;

Wir werden uns die Variablendeklaration im nächsten Abschnitt genauer ansehen. Sie können einen Unterbereichstyp auch mithilfe der Typdeklaration definieren. Die Syntax zum Deklarieren eines Unterbereichstyps lautet wie folgt:

type
subrange-identifier = lower-limit ... upper-limit;

Im Folgenden finden Sie einige Beispiele für Deklarationen von Subbereichstypen.

const
P = 18;
Q = 90;
type
Number = 1 ... 100;
Value = P ... Q;

Unterbereichstypen können aus einer Teilmenge eines bereits definierten Aufzählungstyps erstellt werden. Beispiel:

type
months = (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec);
Summer = Apr ... Aug;
Winter = Oct ... Dec;