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.