User manual

214Compiler
© 2013 Conrad Electronic
Msg_WriteFloat(param2) ' den zweiten Parameter ausgeben
End Sub
Wie lokale Variablen sind übergebene Parameter nur in der Funktion selber sichtbar.
Um die Funktion func1 mit den Parametern aufzurufen, schreibt man beim Aufruf die Parameter in
der gleichen Reihenfolge, wie sie bei func1 definiert wurden. Bekommt die Funktion keine Parame-
ter, läßt man die Klammer leer.
Sub main()
Dim a As Word
Dim f As Single
func1(128,12.0) ' man kann numerische Konstanten übergeben ...
a=100
f=12.0
func1(a+28,f) ' oder aber auch Variablen und sogar numerische Ausdrücke
End Sub
Man muss bei dem Aufruf einer Funktion immer alle Parameter angeben. Folgende Aufrufe wären
unzulässig:
func1() ' func1 bekommt 2 Parameter!
func1(128) ' func1 bekommt 2 Parameter!
Rückgabeparameter
Es ist nicht nur möglich, Parameter zu übergeben, eine Funktion kann auch einen Rückgabewert ha-
ben. Den Datentyp dieses Wertes gibt man bei der Funktionsdefinition hinter der Parameterliste der
Funktion an.
Sub func1(a As Integer) As Integer
Return a-10
End Sub
Der ckgabewert wird innerhalb der Funktion mit der Anweisung "Return Ausdruck" angegeben.
Hat man eine Funktion ohne ckgabewert, so muss man die Return Anweisung ohne Parameter
anwenden, um die Funktion zu verlassen.
Referenzen
Da es nicht möglich ist, Arrays als Parameter zu übergeben, kann man auf Arrays über Referenzen
zugreifen. Dafür schreibt man in der Parameterdeklaration einer Funktion das Attribut "ByRef" vor
den Parameternamen:
Sub StringLength(ByRef str As Char) As Integer
Dim i As Integer
i=0
Do While str(i)
i=i+1 ' wiederhole solange Zeichen nicht null