Lokale Variablen

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

AddressBook2.om
PROCEDURE InitAddressBook(VAR addressBook: AddressBook);
   (* initialize address book:
      mark all entries as unused
   *)
   VAR
      index: INTEGER;
BEGIN
   index := 0;
   WHILE index < maxentries DO
      addressBook[index].used := FALSE;
      INC(index);
   END;
END InitAddressBook;

*Bei jeder Prozedur sind beliebige Deklarationen zulässig, die dann nur innerhalb der Prozedur sichtbar sind.
 
*Dazu gehören auch insbesondere Variablen, die als lokale Variablen bezeichnet werden, weil sie nur innerhalb der Prozedur lokal sichtbar sind. Variablen eines Moduls werden globale Variablen genannt, da sie für alle Prozeduren des Moduls sichtbar sind.
 
*Lokale Variablen werden erzeugt, sobald eine Prozedur aufgerufen wird und sie verschwinden automatisch wieder, sobald die Prozedur beendet ist. In dieser Hinsicht sind sie ähnlich wie die Werte-Parameter, nur daß sie eben nicht von Anfang an durch die Parameterübergabe initialisiert sind.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005