|
Hauptseite - Welches System? - Hardware - Software - Emulatoren - |
Internet MausNet Programmieren Verweise Über |
Variablendeklarationen beginnen mit dem Wort VAR. Anschließend folgen die Bezeichner, denen mit dem Doppelpunkt ein Datentyp zugewiesen wird. Abgeschlossen wird diese Zuweisung durch ein Semikolon. Es können mehrere Bezeichner duch Komma getrennt, aufgezählt werden.
Bsp.:
VAR ch:CHAR; a,ab:CHAR;
In Modula-2 mögliche Datentypen:
Datentyp | Erklärung | Wertebereich |
BOOLEAN | logischer Wert | TRUE, FALSE |
CHAR | Zeichen | CHR(0)..CHR(255) |
INTEGER | ganze vorzeichenbehaftete Zahl | -32768..32767 |
CARDINAL | ganze vorzeichenlose Zahl | 0..65535 |
SHORTINT | ganze vorzeichenbehaftete Zahl | -128..127 |
SHORTCARD | ganze vorzeichenlose Zahl | 0..255 |
LONGINT | ganze vorzeichenbehaftete Zahl | -2147483648..2147483647 |
LONGCARD | ganze vorzeichenlose Zahl | |
REAL | Fließkommazahl | |
LONGREAL | Fließkommazahl |
Der Wertebereich ist Compiler- bzw. Rechnerabhängig. Obige Werte sind "typische" Werte für Atari ST. Dabei werden INTEGER und CARDINAL in 16 Bit gespeichert. LONINT und LONGCARD sind die langen Varianten mit 32 Bit, SHORTINT und SHORTCARD sollten die kurzen Varianten mit 8 Bit sein.
Unterbereichstypen lassen sich angeben, indem der gewünschte Wertebereich angegeben wird. Der Wertebereich kann auch einem Standarddatentyp folgen, damit die Variable ein Untertyp eines bestimmten Datentype ist.
Bsp.:
VAR FuenfzigBisHundert:[50..100]; FuenfzigBisHundertInteger:INTEGER[50..100];
English version not yet available. |