Menu
Coddy logo textTech

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);
challenge icon

Aufgabe

Einfach

Schreiben 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 Variable z, die das Ergebnis der Übergabe der Zahlen 9 und 10 an die multiply-Funktion speichert. 
  • Geben Sie den Wert von z auf 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;
}

Alle Lektionen in Funktionen in C