Prozeduren und Funktionen < Pascal < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 18:50 Do 22.02.2007 | Autor: | Harries |
Hallo ihr lieben!
Hab leider gottes noch mal eine frage diemal aber mehr eine teoretische.
Ich gehe gerade Proceduren und funktionen durch. und dazu ist meine frege einige Variablen weißt man einen Typ in der Klammer hinter dem Procedure oder Function namen zu und andere mit var im Programm. Warum ist das so??
Ein kleines Beispiel:
Function fak (n : Integer): Integer;
Var lauf, hilf : Integer;
Begin
hilf := 1;
lauf := 1;
repeat
hilf := hilf * lauf;
lauf := lauf + 1;
until lauf = n + 1;
fak := hilf;
End;
______________________________________________________________
Function ZifferOK (Ch : Char) : Boolean;
Begin
If ((ORD(Ch) - 48) >= 0)
AND ((ORD(Ch) - 48) <= 9) Then
ZifferOK := True
Else ZifferOK := False
End;
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 10:12 Fr 23.02.2007 | Autor: | Loddar |
Hallo Harries!
Der Unterschied nennt sich "globale" bzw. "lokale" Variablen.
Variablen, welche direkt hinter dem Programmkopf deklariert werden, sind auch im gesamten Programm bekannt; das sind die globalen Variablen.
Die Variablen, die hinter der PROCEDURE- bzw. FUNCTION-Zeile deklariert werden, sind auch lediglich innerhalb dieser PROCEDURE bzw. FUNCTION bekannt.
Diese Variablen werden sowohl vom Inhalt als auch als Variable an sich nach Beendigung dieser PROCEDURE oder FUNCTION gelöscht.
Ein Aufruf dieser Variablen außerhalb der PROCEDURE oder FUNCTION führt also zu einer Fehlermeldung.
Man spricht hier daher auch von lokalen Variablen.
Gruß
Loddar
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 11:53 Fr 23.02.2007 | Autor: | Harries |
Danke schön!! Jetzt werd ich meine Klausur wohl schaffen!!
Gruß Harries
|
|
|
|