Hey. Ich bins schon wieder
Also ihr werdet mich sicher jetzt auslachen, aber ich verstehe die Bedeutung und Verwendung der return-Anweisung nicht. Könnte mir die Bedeutung jemand etwas näher erläutern?
Danke im voraus.
Speedy_92 Gast |
Speedy_92 Gast |
Hey. Ich bins schon wieder
Also ihr werdet mich sicher jetzt auslachen, aber ich verstehe die Bedeutung und Verwendung der return-Anweisung nicht. Könnte mir die Bedeutung jemand etwas näher erläutern?
Danke im voraus.
Ist eigentlich ganz einfach: Die return-Anweisung bewirkt, dass die gerade ausgefuehrte Funktion beendet und im Programmablauf and die Stelle zurueckgesprungen wird, von der die Funktion aufgerufen wurde.
Falls der Rueckgabetyp der Funktion nicht void ist, muss man auch noch einen Wert angeben, der von der Funktion zurueckgeliefert wird. Das ist dann quasi das Ergebnis der Funktion bzw. das was sie berechnet.
Beispiel:
int addiere( int zahl1, int zahl2 ){
int ergebnis = zahl1 + zahl2;
return ergebnis;
}
Die Funktion addiere() soll einfach zwei Zahlen addieren und das Ergebnis zurueckgeben. Dann kann man z.B. sowas schreiben:int bla = addiere( irgendnezahl, neanderezahl );
int hugo = 10 + addiere( z1, z2 ) - 20 * addiere( 4, bla );
usw.
Ja!
Ich meine:
Was kann man damit bewirken, oder was bringt das oder was kann man damit anfangen?
-----> Die return-Anweisung bewirkt, dass die gerade ausgefuehrte Funktion beendet und im Programmablauf and die Stelle zurueckgesprungen wird, von der die Funktion aufgerufen wurde.
Desweiteren gibt die Funktion natürlich noch den Retur-Wert zurück an das Hauptprogramm.
int addiere( int zahl1, int zahl2 )
{
int ergebnis = zahl1 + zahl2;
return ergebnis;
}
void main()
{
int zahl_1 = 5;
int zahl_2 = 2;
int ergebnis_von_addiere = 0;
ergebnis_von_addiere = addiere(zahl_1,zahl_2); //Gibt die integer Zahl 7 zurück an das Hauptprogramm, bzw. an die Variable
cout << ergebnis_von_addiere;
getch();
}
« Hilfe wie erstelle ich mit dev c++ eine .exe | Daten mit VB ins Internet übertragen » | ||