BESTE WEBSITE FÜR WEBENTWICKLER
C Sprache. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es

C Funktionsdeklaration und -definition


Funktionsdeklaration und -definition

Aus den vorherigen Kapiteln haben Sie gerade gelernt, dass Sie eine Funktion auf folgende Weise erstellen und aufrufen können:

Beispiel

// Erstellen Sie eine Funktion
void myFunction() {
  printf("Ich wurde gerade hingerichtet!");
}

int main() {
  myFunction(); // Rufen Sie die Funktion auf
  return 0;
}
Try it Yourself »

Eine Funktion besteht aus zwei Teilen:

  • Deklaration: der Name, der Rückgabetyp und die Parameter (falls vorhanden) der Funktion
  • Definition: der Hauptteil der Funktion (auszuführender Code)
void myFunction() { // Deklaration
  // der Körper der Funktion (definition)
}

Zur Codeoptimierung empfiehlt es sich, die Deklaration und die Definition der Funktion zu trennen.

Sie werden oft C-Programme sehen, die oben eine Funktionsdeklaration haben main(), und Funktionsdefinition unten main(). Dadurch wird der Code besser organisiert und leichter lesbar:

Beispiel

// Funktionsdeklaration
void myFunction();

// Die Hauptmethode
int main() {
  myFunction();  // Rufen Sie die Funktion auf
  return 0;
}

// Funktionsdefinition
void myFunction() {
  printf("Ich wurde gerade hingerichtet!");
}
Try it Yourself »

Ein weiteres Beispiel

Wenn wir das Beispiel aus dem vorherigen Kapitel bezüglich Funktionsparametern und Rückgabewerten verwenden:

Beispiel

int myFunction(int x, int y) {
  return x + y;
}

int main() {
  int result = myFunction(5, 3);
  printf("Ergebnis ist = %d", result);
  return 0;
}
// Ausgänge 8 (5 + 3)
Try it Yourself »

Es gilt als gute Praxis, es stattdessen so zu schreiben:

Beispiel

// Funktionsdeklaration
int myFunction(int, int);

// Die Hauptmethode
int main() {
  int result = myFunction(5, 3); // Rufen Sie die Funktion auf
  printf("Ergebnis ist = %d", result);
  return 0;
}

// Funktionsdefinition
int myFunction(int x, int y) {
  return x + y;
}
Try it Yourself »