Diskussion über den Löschantrag
Hier der konkrete Grund, warum dieser Artikel nicht den Qualitätsanforderungen entsprechen soll: Völlig unverständlich --Dundak ✍ 22:05, 8. Apr 2005 (CEST)
Funktionsprototyp nennt man die Deklaration einer Funktion wenn sie getrennt von der Definition erfolgt.
Funktionsprototypen werden in verschiedenen Programmiersprachen benutzt um dem Compiler die Parameter und den Rückgabewert einer Funktion mitzuteilen. Nach der Deklaration des Prototypen kann der Compiler bei jedem Aufruf der Funktion überprüfen ob die Parameter und der Rückgabewert konsistent verwendet werden. So ist in dem angegebenen Beispiel ab der dritten Zeile festgelegt, dass Add2Val zwei Variablen vom Datentyp float entgegennimmt und als Rückgabewert auch float zurückgibt. Die Definition der Funktion kann daher zu einem späteren Zeitpunkt erfolgen. In diesem Fall nach dem Hauptprogramm in dem die Funktion beim Aufruf von printf schon benutzt wird.
Beispiel
#include <stdio.h> // Funktionsprototyp float Add2Val(float, float); // Hauptprogramm int main(void) { printf("1.5 + 3.5 = %g\n", Add2Val(1.5, 3.5)); return(0); } // Funktionsdefinition float Add2Val(float Z1, float Z2) { return(Z1 + Z2); }