Um einen Wert zurück ans aufrufende Programm zu geben.

Beispiel: Berechnung Rechteckumfang.

void umfang(int a, int b)
{
    int u = 2*(a+b);
    printf("Umfang = %d\n", u);
}

Möchte den Umfang 2er Rechtecke summieren. Wie geht das?

Lösung: Rückgabewerte

int umfang(int a, int b)
{
  int x;
  x = 2*(a + b);
  return x;
}
void main()
{
    int umf;
    umf = umfang(10,20);
    printf("Umfang=%d",umf);
}

Ablauf von umf = umfang(10, 20);

Es geht auch kürzer:

int umfang(int a, int b)
{
  return 2*(a + b);
}

Anwendungsbeispiele

// (1)
int u1;
u1 = umfang(10, 20);

// (2)
int summe;
summe = umfang(10, 20) + umfang(8, 7);

// (3)
int u2;
int x=3;
int y=9;
u2 = umfang(x, y);

// (4)
printf("%d\n", umfang(11, 22) );

Hinweise