7.2    Funktionen aufrufen

Nachdem Sie die grundlegenden Elemente einer Funktion kennengelernt haben, soll im folgenden Beispiel eine solche erstellt und aufgerufen werden:

00  // Kapitel7/funktionsaufruf.c
01 #include <stdio.h>

02 void hallo(void) { // auch richtig: void hallo() {
03 printf("In der Funktion\n");
04 }

05 int main(void) {
06 printf("Vor der Funktion\n");
07 hallo(); // Funktionsaufruf
08 printf("Nach der Funktion\n");
09 return 0;
10 }

Listing 7.1    funktionsaufruf.c zeigt, wie Sie eine eigene Funktion erstellen und aufrufen.

Wenn Sie das Programm starten, wird zunächst die main()-Funktion ausgeführt. Dies ist stets der Fall. In Zeile (06) folgt dann eine printf()-Ausgabe. Anschließend wird in Zeile (07) die Funktion mit dem entsprechenden Funktionsnamen und den runden Klammern aufgerufen. In C erkennen Sie also einen Funktionsaufruf daran, dass hinter dem Funktionsnamen die runden Klammern folgen (beispielsweise funcname()).

Nach dem Aufruf der Funktion wird diese in den Zeilen (02) bis (04) ausgeführt. Der Code dieser Funktion ist, ebenso wie bei main(), ein Anweisungsblock und steht deshalb zwischen geschweiften Klammern, die auch nicht fehlen dürfen. In dem letzten Beispiel wird durch die Funktion nur eine printf()-Anweisung auf dem Bildschirm ausgegeben. Wenn die Funktion mit der Ausführung fertig ist, wird das Programm direkt hinter dem Funktionsaufruf in Zeile (08) der main()-Funktion fortgesetzt. Der Unterbrechungspunkt durch den Funktionsaufruf wird also zwischengespeichert.

Das Programm gibt bei der Ausführung Folgendes aus:

Vor der Funktion
In der Funktion
Nach der Funktion