Forum
Tipps
News
Menu-Icon

C++ Rückgabewert

Hey. Ich bins schon wieder :P

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.   


Antworten zu C++ Rückgabewert:

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.

Ahaaa... Dankeschön...
Und was kann man dann mit der return-Anweisung erreichen oder bewirken?

Hae? Die Frage versteh ich jetzt nicht. Hab ich doch oben schon beantwortet oder?
Zitat:
Die return-Anweisung bewirkt, dass die gerade ausgefuehrte Funktion beendet und im Programmablauf and die Stelle zurueckgesprungen wird, von der die Funktion aufgerufen wurde.

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 .exeDaten mit VB ins Internet übertragen »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
AGP Schnittstelle
Die AGP (Accelerated Graphics Port) - Schnittstelle wurde in den 1990er Jahren eingeführt und war speziell für Grafikkarten in PCs konzipiert. Sie bot eine dire...

PCI Schnittstelle
PCI steht für "Peripheral Component Interconnect": eine Kartenschnittstelle auf dem Computer Mainboard, die in den 1990er Jahren eingeführt wurde und die ä...

Serielle Schnittstelle
Die serielle Schnittstelle ist eine genormte Schnittstellen zur seriellen Datenübertragung vom und zum Computer. Serielle Schnittstellen wie RS-232 und RS-422 spielt...