So, mein nächster Threat im C/ C++ Forum.

Ich bin jetzt bei den Funktionen angelangt.

Definition ist alles kein Problem usw, aber ich hab mit dem Beispiel im Tutorial Probleme.

int Funktion(int i); // Funktionsdeklaration
int main(void) // Hauptfunktion
{
//Anweisungen
}

int Funktion(int i) //Funktionskopf
{ //Funktionsrumpf Anfang
int z = i * 100;
return z;
} //Funktionsrumpf Ende



Wieso genau return z?

So, dann die Ausgabe. Das Bsp. im Tutorial wäre folgendes.

int main(void)
{
int u = 5;
int a = Funktion(u); //5 wird an i übergeben


Scheint mir etwas umständlich. Wieso zuerst int u = 5 ? Kann man der Funktion nicht gleich einen Wert zuweisen?

Dann kommt hier nochmal ein Bsp. in einem Kontext.

#include <iostream>

using namespace std;

int f1(int a, int b);

int f2(int a, int c);

int main(void)
{
int q = 10, w = 20;

cout << "f1(10, 20) ergibt: " << f1(10, 20);

cout << "\nf1( q, w) ergibt: " << f1( q, w);

cout << "\nf1(20, 10) ergibt: " << f1(20, 10);

cout << "\nf2(10, 20) ergibt: " << f2(10, 20);

cout << "\nf2( q, w) ergibt: " << f2( q, w);

cout << "\nf2(42, 19) ergibt: " << f2(42, 19);

cin >> q;

return 0;
}

int f1(int a, int b)
{
a *= ++b;
a %= ++b;
return a;
}

int f2(int a, int c)
{
int b = a * c;
return b;
}


Und da blicke ich eben echt nicht durch.

z.B. cout << "f1(10, 20) ergibt: " << f1(10, 20);

Wo genau wird denn da die Funktion ausgegeben?

Vll. kann sich jmd. etwas Zeit nehmen und mir dazu ein paar Erklärungen geben.


mfg