Zum Inhalt springen

Funktionsprototyp

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 13. April 2005 um 14:30 Uhr durch Trubbish (Diskussion | Beiträge) (Kurzdefinition eingefügt). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Diese Seite wurde zur Löschung vorgeschlagen.

Falls du Autor des Artikels bist, lies dir bitte durch, was ein Löschantrag bedeutet, und entferne diesen Hinweis nicht.

Zu den Löschkandidaten

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);
 }