User manual
88 C-Control Pro Mega Series
© 2005 Conrad Electronic
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;
i=0;
while
(str[i]) i++;
// wiederhole solange Zeichen nicht null
return
(i);
}
void
main(
void
)
{
int
len;
char
text[15];
text="hallo welt";
len=StringLength(text);
}
In main wird die Referenz von Text als Parameter an die Funktion StringLength übergeben. Ändert
man in einer Funktion einen normalen Parameter, so ist die Änderung außerhalb dieser Funktion
nicht sichtbar. Bei Referenzen ist dies anders. Über den Parameter str kann man in StringLength
den Inhalt von text ändern, da str nur eine Referenz (ein Zeiger) auf die Array Variable text ist
Man kann zur Zeit nur Arrays "by Reference" übergeben!.
5.2.8 Tabellen
5.2.8.1 Operator Präzedenz
Rang Operator
13
( )
12
++ --
! ~ - (negatives Vorzeichen)
11
* / %
10
+ -