Difference between revisions of "Var/de"

From Free Pascal wiki
Jump to navigationJump to search
m
Line 3: Line 3:
 
Zurück zu den [[Reserved words/de|reservierten Wörtern]].<br>
 
Zurück zu den [[Reserved words/de|reservierten Wörtern]].<br>
 
<br>
 
<br>
Das Schlüsselwort <b>Var</b> kennzeichnet den Anfang eines Blocks, in dem die Variablen deklariert (bekannt) gemacht werden.<br>
+
Das Schlüsselwort '''Var''' kennzeichnet den Anfang eines Blocks, in dem die Variablen deklariert (bekannt) gemacht werden.<br>
 
Der Block wird vom nächsten Schlüsselwort beendet.<br>
 
Der Block wird vom nächsten Schlüsselwort beendet.<br>
 +
 +
Es gibt im Haupt-Programm drei Orte, an denen Variablen deklariert werden können:<br>
 +
* Vor dem '''Begin''' des Hauptblockes.
 +
* Im Kopf von '''procedure'''/'''function''' Köpfen.
 +
 
Es gibt in einer Unit drei Orte, an denen Variablen deklariert werden können:<br>
 
Es gibt in einer Unit drei Orte, an denen Variablen deklariert werden können:<br>
 
* interface
 
* interface
 
* implementation
 
* implementation
* im Kopf des Unterprogramms
+
* Im Kopf von '''procedure'''/'''function''' Köpfen.
 
<br>
 
<br>
 
Beispiel:<br>
 
Beispiel:<br>
Line 19: Line 24:
 
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 16:40, 26 October 2012 (UTC)
 
--[[User:Olaf|Olaf]] 16:40, 26 October 2012 (UTC)
 +
 +
==Beispiele in '''procedure'''/'''function'''==
 +
 +
Das '''var''' bei '''i''' hat die Funktion, das nur ein Zeiger der Variable übergeben wird.
 +
<syntaxhighlight>
 +
  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.
 +
</syntaxhighlight>
 +
Würde man es folgendermassen deklarieren, wird die Variable '''b''' nicht verändert und somit '''0''' ausgegeben.
 +
<syntaxhighlight>
 +
procedure test(i: integer);
 +
</syntaxhighlight>
 +
 +
Autor: [[User:Mathias|Mathias]]
 +
 +
 +
 +
 +
 
[[Category:Reserved words/de]]
 
[[Category:Reserved words/de]]

Revision as of 19:07, 14 February 2018

Deutsch (de) English (en) español (es) suomi (fi) français (fr) русский (ru) 中文(中国大陆)‎ (zh_CN)

Zurück zu den reservierten Wörtern.

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 drei Orte, an denen Variablen deklariert werden können:

  • Vor dem Begin des Hauptblockes.
  • Im Kopf von procedure/function Köpfen.

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

  • interface
  • implementation
  • Im Kopf von procedure/function Köpfen.


Beispiel:

var
  intI: Integer;
  ...



--Olaf 16:40, 26 October 2012 (UTC)

Beispiele in procedure/function

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

  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.

procedure test(i: integer);

Autor: Mathias