Einzelnen Beitrag anzeigen
Alt 03.10.2004, 12:30   #9 (permalink)
kerri
Die Kerrimaus
 
Benutzerbild von kerri
 

Registriert seit: 17.11.2003
Beiträge: 2.987

kerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz seinkerri kann auf vieles stolz sein

Standard

noe, das was in den klammern steht, ist das, was vom betriebssystem (resp. vom Benutzer) an die Funktion beim starten uebergeben wird. das was der Funktion uebergeben wird, hat absolut nichts mit dem zu tun, was die Funktion selbst zurueckgibt. Bei return wird die Funktion einfach beendet.

Genauso kannst Du Dir deine eigenen Funktionen selber basteln, da wirds vielleicht klarer, was es mit diesen Rueckgabewerten so auf sich hat. Mal n einfaches Beispiel zu rueckgabewerten:

Code:
int main(void)
{
  int a;
  int b;
  int c;
  int ergebnis1;
  int ergebnis2;

  nach werten fuer a,b,c fragen;

  ergebnis1=summenberechnung(a,b);      // hier wird die Summe aus a und b gerechnet
  ergebnis2=summenberechnung(a,c);      // hier wird die Summe aus b und c berechnet

  ergebnis1 und ergebnis2 ausgeben;

  return 0;
}



int summenberechnung(int summand1, int summand2)
{
  int summe;

  summe=summand1+summand2;

  return summe;
}
Der Wert der funktion summenberechnung am ende ist jeweils summe.

Dabei wird aber nur die Funktion beendet, in der das return auftaucht, nicht das ganze Programm. Nur, wenn return in main auftaucht beendet das ganze Programm.

meine summenberechnung-funktion nimmt 2 werte vom datentyp int an (int summand1, int summand2) und gibt einen wert vom datentyp int zurueck an die main funktion (return summe.
kerri ist offline   Mit Zitat antworten