Rückgabewert
Lektion 4 von 17 im Kurs Funktionen in C von Coddy.
Eine Funktion kann ein Ergebnis zurückgeben, das außerhalb der Funktion verwendet werden kann. Um ein Ergebnis zurückzugeben, verwenden Sie das Schlüsselwort return wie folgt:
return;
return expression;Die erste Form (return;) wird für Funktionen verwendet, die keinen Wert zurückgeben (d. h. sie haben den Rückgabetyp void).
Die zweite Form (return expression;) wird für Funktionen verwendet, die einen Wert zurückgeben. Der expression ist der Wert, der zurückgegeben werden soll.
Schauen wir uns ein Beispiel an:
void sum(int a)
{
printf("%d + %d = %d \n", a, 2, a + 2);
}Diese Funktion verwendet return nicht explizit, aber der Compiler fügt es am Ende automatisch hinzu.
void plus(int a)
{
printf("%d + %d = %d \n", a, 2, a + 2);
return;
}Eine Funktion kann auch einen bestimmten Wert zurückgeben. Zum Beispiel:
int plus(int a, int b)
{
return a + b;
}Jetzt gibt die Funktion plus einen int zurück. Wenn der Rückgabetyp einer Funktion nicht <mark class="pen-red">void</mark> ist, muss sie einen Wert dieses Typs zurückgeben. Um einen Wert zurückzugeben, verwenden Sie return und geben Sie den Wert an.
Wenn eine Funktion einen Wert zurückgibt, können Sie das Ergebnis wie folgt in einer Variablen speichern:
int result = plus(3, 4);
Aufgabe
EinfachSchreiben Sie ein Programm, um die Multiplikation von zwei Zahlen auszugeben:
- Definieren Sie eine Funktion namens
<strong>multiply</strong>, die zwei Parameter,<strong>x</strong>und<strong>y</strong>, vom Typ<strong>int</strong>entgegennimmt und das Ergebnis der Multiplikation von<strong>x</strong>und<strong>y</strong>zurückgibt. - Definieren Sie in der
main-Funktion eine Variablez, die das Ergebnis der Übergabe der Zahlen 9 und 10 an diemultiply-Funktion speichert. - Geben Sie den Wert von
zauf dem Bildschirm aus.
Probier es selbst
#include <stdio.h>
// Definiere die Funktion
int main(void)
{
// Definiere die Variable z
// Gib den Wert von z aus
return 0;
}