Download Dokumentation KCPASCAL

Transcript
Grundlegende Sprachelemente
22
3.1 Integer (ganze Zahlen)
Integer sind ganze Zahlen, die bei KCPASCAL auf einen Bereich von -32768
bis 32767 begrenzt sind. Ganze Zahlen belegen zwei Bytes im Speicher.
3.2 Byte
Der Typ Byte ist ein Teilbereich des Typs Integer mit den Grenzen 0 und
255. Bytes sind deshalb mit dem Typ Integer kompatibel, d.h., wann immer
ein Wert vom Typ Byte erwartet wird, kann ein integer Wert angegeben
werden und umgekehrt, außer bei der Übergabe von Parametern. Weiterhin
können Byte und Integer in Ausdrücken gemischt werden und Byte-Variable
können integer-Werte zugewiesen bekommen. Eine Variable vom Typ Byte
belegt ein Byte im Speicher.
3.3 Real (reelle Zahlen)
Der Bereich reeller Zahlen (Datentyp real) ist 1E-38 bis 1E+38 mit einer
Mantisse mit bis zu 11 signifikanten Stellen. Reelle Zahlen belegen 6
Bytes im Speicher.
Bei einer arithmetischen Operation mit reellen Zahlen verursacht ein
Überlauf einen Programmstop und die Anzeige eines Ausführungsfehlers.
Eine Unterschreitung der Bereichsgrenze führt zu einem Ergebnis von Null.
Obwohl der Typ real zu den skalaren Standardtypen gehört, sollte
folgender Unterschied zwischen dem Typ real und anderen skalaren Typen
beachtet werden:
1.)
2.)
3.)
4.)
5.)
Die Funktionen Pred und Succ dürfen keine reellzahligen Argumente
enthalten.
Der Typ real darf nicht bei der Indexierung von Arrays verwendet
werden.
Der Typ real kann nicht verwendet werden, um den Grundtyp einer
Menge zu definieren.
Der Typ real kann nicht in kontrollierenden for- und case-Anweisungen verwendet werden.
Teilbereiche des Typs real sind nicht erlaubt.
3.4 Boolean (Bool'sche Wahrheitswerte)
Ein Bool'scher Wahrheitswert kann einen der beiden logischen Werte wahr
oder falsch, die durch die Standardbezeichner True bzw. False bezeichnet
sind, annehmen. Diese sind so definiert, daß True < False ist. Eine
Boolean-Variable belegt ein Byte im Speicher.
3.5 Char (alphanumerische Zeichen)
Ein Char (alphanumerischer) Wert entspricht einem Zeichen aus der ASCIIZeichenmenge. Die Zeichen sind entsprechend ihrem ASCII-Wert geordnet,
z.B. 'A' > 'B'. Die ordinalen (ASCII) Werte der Zeichen reichen von 0 bis
255. Eine Char-Variable belegt ein Byte im Speicher.