Computerwissenschaften

Funktionsprototypen in C und C.

Ein Funktionsprototyp ist eine Deklaration in C und C ++ einer Funktion, ihres Namens, ihrer Parameter und ihres Rückgabetyps vor ihrer eigentlichen Deklaration. Dadurch kann der Compiler eine robustere Typprüfung durchführen. Da der Funktionsprototyp dem Compiler mitteilt, was zu erwarten ist, kann der Compiler Funktionen, die nicht die erwarteten Informationen enthalten, besser kennzeichnen. Ein Funktionsprototyp lässt den Funktionskörper weg.

Im Gegensatz zu einer vollständigen Funktionsdefinition endet der Prototyp in einem Semikolon. Zum Beispiel:

intgetsum (float * value);

Prototypen werden am häufigsten in Header- Dateien verwendet – obwohl sie überall in einem Programm erscheinen können. Dadurch können externe Funktionen in anderen Dateien aufgerufen und der Compiler die Parameter während der Kompilierung überprüft werden.

 

Zwecke

  • Ein Funktionsprototyp stellt sicher, dass Aufrufe einer Funktion mit der richtigen Anzahl und Art von Argumenten ausgeführt werden.
  • Ein Funktionsprototyp gibt die Anzahl der Argumente an.
  • Es gibt den Datentyp jedes der übergebenen Argumente an.
  • Es gibt die Reihenfolge an, in der die Argumente an die Funktion übergeben werden.

Der Funktionsprototyp teilt dem Compiler mit, was zu erwarten ist, was der Funktion zu geben ist und was von der Funktion zu erwarten ist.

 

Leistungen

  • Prototypen sparen Debugging-Zeit.
  • Prototypen verhindern Probleme, die beim Kompilieren mit nicht deklarierten Funktionen auftreten.
  • Wenn eine Funktionsüberladung auftritt, unterscheiden die Prototypen, welche Funktionsversion aufgerufen werden soll.

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.