Ein Funktionsprototyp ist eine getrennt von der Implementierung erstellte Deklaration? einer Funktion.
Funktionsprototypen werden in verschiedenen Programmiersprachen benutzt, um dem Compiler die Parameter und den Rückgabewert einer Funktion mitzuteilen. Funktionsprototypen zeigen damit lediglich die Schnittstelle? einer Routine an, nicht jedoch deren Implementierung.
Wenn man in Funktion1 eine Funktion2 aufrufen will, diese aber erst später im Code implementiert ist, dann benötigt man einen Funktionsprototypen.
Beispiel
funktionsprototyp.c
#include <stdio.h>
/* Dies ist der Funktionsprototyp von Add2Val */
float Add2Val(float, float);
/**
* Hauptprogramm
*/
int main(void) {
printf("%g", Add2Val
(1.5,
3.5));
return 0;
}
/**
* Implementierung der Funktion Add2Val
*/
float Add2Val(float Z1, float Z2) {
return Z1 + Z2;
}