Sign in Join
Wiki copytemporary

Var/de

Deutsch · English · Español · Français · Suomi · Русский · 中文(中国)

Zurück zu den reservierten Wörtern.

Var

Vorwort

Das Schlüsselwort Var kennzeichnet den Anfang eines Blocks, in dem die Variablen deklariert (bekannt) gemacht werden.
Der Block wird vom nächsten Schlüsselwort beendet.

Es gibt im Haupt-Programm zwei Orte, an denen Variablen deklariert werden können:

Es gibt in einer Unit drei Orte, an denen Variablen deklariert werden können:

Generell kann es auch in class/object-Deklarationen verwendet werden.

Beispiel:

pascal
var
  intI: Integer;
  ...

Beispiele in procedure/function

Das var bei i hat die Funktion, das nur ein Zeiger der Variable übergeben wird.

pascal
  procedure test(var i: integer);
  var
    a: byte; // normale Deklaration
  begin
    a := 2;
    i := i + a;
  end;

var
  b: integer;
begin
  b := 0;
  test(b);
  WriteLn(b); // Ausgabe ist 2
end.

Würde man es folgendermassen deklarieren, wird die Variable b nicht verändert und somit 0 ausgegeben.

pascal

procedure test(i: integer);

Beispiel in class/object

Es ist auch in erweiterten Record möglich.

pascal
type
  MyClass = class(TObject)
    procedure Test;
    var
      i: integer; // var zwingend
  end;

  MyObject = object
    procedure Test;
    var
      i: integer;  // var zwingend
  end;

Dies ist aber nur nötig, wen vorher was anderes deklariert ist, zB. ein procedure.

Hier ist var nicht nötig.

pascal
  MyClass = class(TObject)
    i: integer; // kein var nötig
    procedure Test;
  end;

From the Free Pascal wiki, page "Var/de", as it stood on 2020-03-03 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.

Revision 1, last changed by WikiArchive .

Talk about this page

Nobody has opened a bench for this page yet. Sign in to open one.