User manual

104 C-Control Pro Mega Series
© 2005 Conrad Electronic
.
End
Sub
Sub
main()
' die Funktion func1 wird zweimal aufgerufen
func1()
func1()
End
Sub
Parameterübergabe
Damit Funktionen flexibel nutzbar sind, kann man sie parametrisieren. Hierfür werden in der
Klammer nach dem Funktionsnamen die Parameter für die Funktion durch Komma getrennt
übergeben. Man gibt ähnlich wie in der Variablendeklaration erst den Parameternamen, und
danach den Datentyp an. Will man keinen Parameter übergeben, so läßt man die Klammer leer.
Ein Beispiel:
Sub
func1(param1
As
Word
, param2
As
Single
)
Msg_WriteHex(param1) ' den ersten Parameter ausgeben
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
Parameter, 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 muß 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
haben. 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 Rückgabewert wird innerhalb der Funktion mit der Anweisung "
Return
Ausdruck" angegeben.
Hat man eine Funktion ohne Rückgabewert, so muß man die
Return
Anweisung ohne Parameter