C Control PRO STARTER SET MEGA 128 198484 Benutzerhandbuch

Produktcode
198484
Seite von 200
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
  
+     -