-
Krümelmonster
Funktionen (Erklärung nötig)
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
-
Stichworte
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln