Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Anfangswert

&pagelevel(4)&pagelevel

Einfache Variablen können bereits bei der Deklaration initialisiert werden, indem ihnen mit dem Operanden INITIAL-VALUE ein Anfangswert zugewiesen wird.

Wird die Variable mit einem festen Datentyp deklariert, das heißt mit INTEGER, BOOLEAN oder STRING, muss der Anfangswert den gleichen Datentyp haben. Andernfalls kommt es zum Fehler.

Wird für den Datentyp ANY angegeben, bestimmt der Wert, der bei INITIAL-VALUE angegeben wird, den aktuellen Datentyp der Variablen.

Standardmäßig erhalten Variablen keinen Anfangswert; der Benutzer muss ihn explizit zuweisen.

Wenn der Benutzer mit INITIAL-VALUE einen Anfangswert explizit zuweist, muss unterschieden werden, ob eine Variable erstmals deklariert wird oder ob eine bereits bestehende Variable neu deklariert wird. Nur Variablen, die erstmals deklariert werden, können initialisiert werden. Wird eine bereits bestehende Variable neu deklariert, wird dieser Wert nicht überschrieben, die Angabe des neuen Anfangswertes wird ignoriert.

Auf Variablen, die nicht initialisiert sind, also keinen gültigen Wert enthalten, kann nur „schreibend“ zugegriffen werden. Schreibzugriff auf Variablen heißt, dem Variablennamen wird explizit oder implizit mit dem Kommando SET-VARIABLE oder READ-VARIABLE ein Wert zugewiesen.

Lesezugriff auf nichtinitialisierte Variablen führt zum Fehler. „Lesezugriff auf Variablen“ bedeutet, dass der Inhalt der Variablen ausgewertet wird, zum Beispiel über eine Funktion, in einem Ausdruck usw.

Konstanter (Anfangs-)Wert

Das Kommando DECLARE-CONSTANT deklariert eine schreibgeschützte Variable mit konstantem Anfangswert.

Bei der Deklaration der Variablen muss im Unteroperanden VALUE ein Wert angegeben werden, der durch nachfolgende Zuweisungen nicht mehr überschrieben werden kann. Das bedeutet: Der Wert kann nicht mit SET-VARIABLE geändert und auch nicht mit FREE-VARIABLE gelöscht werden.