C Control PRO-BOT128 + C-Control PRO 128 Unit + Voltcraft® USB programming cable Kit 190406 User Manual

Product codes
190406
Page of 244
107
C-Control Pro Mega Series
© 2008 Conrad Electronic
}
 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.
void main(void)
{
    word a;
    float f;
    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
}
 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 vor dem Namen der
Funktion an. Möchte man keinen Wert zurückgeben, benutzt man void als Datentyp.
int func1(int a)
{
    return a-
10
;
}
Der Rückgabewert wird innerhalb der Funktion mit der Anweisung "return Ausdruck" angegeben.
Hat man eine Funktion vom Typ void, so kann man die return Anweisung auch 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 ein eckiges Paar
Klammern hinter den Parameternamen:
int StringLength(char str[])
{
    int i;