|
Die numerischen Datentypen sind in Oberon hierarchisch
angeordnet: SHORTINT ⊆ INTEGER ⊆ LONGINT ⊆ ··· ··· ⊆ REAL ⊆ LONGREAL | ||||||||||||||||
Grundsätzlich sind Operationen mit Operanden unterschiedlicher
numerischer Datentypen möglich. In diesem Falle findet im Vorfeld
immer einer Konvertierung des kleineren Datentyps zum umfangreicheren
Datentyp statt. Das Resultat ist dann vom umfangreicheren Typ.
| ||||||||||||||||
Wird der Operator ``/'' auf zwei ganzzahlige Operanden
angewendet, so werden beide Operanden zu REAL konvertiert
und das Resultat ist ebenfalls von diesem Typ.
| ||||||||||||||||
Wichtig: Alle Typen stehen bereits zur Übersetzzeit fest.
Das bedeutet beispielsweise, daß auch dann bei ``/'' eine
Konvertierung zu REAL stattfindet, wenn das konkrete
Resultat zur Laufzeit ganzzahlig ist.
| ||||||||||||||||
Repräsentierungen beim Ulmer Oberon-System:
| ||||||||||||||||
Gleitkommazahlen werden entsprechend IEEE 754-1985
repräsentiert.
|
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005 |