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;