Hier zullen we zien wat het doel is van het gebruik van functieprototypes in C of C++. De functieprototypes worden gebruikt om de compiler over het aantal argumenten en over de vereiste datatypes van een functieparameter te vertellen, vertelt het ook over het terugkeertype van de functie. Aan de hand van deze informatie controleert de compiler de functiehandtekeningen alvorens deze aan te roepen. Als de functie prototypes niet genoemd worden, dan kan het programma gecompileerd worden met een aantal waarschuwingen, en soms een vreemde output genereren.
als een functie ergens wordt aangeroepen, maar zijn lichaam is nog niet gedefinieerd, dat is gedefinieerd na de huidige regel, dan kan het problemen veroorzaken. De compiler vindt niet wat de functie is en wat zijn handtekening is. In dat geval moeten we prototypes laten functioneren. Als de functie eerder gedefinieerd is dan hebben we geen prototypes nodig.
voorbeeld Code
#include<stdio.h>main() { function(50);}void function(int x) { printf("The value of x is: %d", x);}
uitvoer
The value of x is: 50
Dit toont de uitvoer, maar het toont een waarschuwing zoals hieronder:
conflicting types for 'function' previous implicit declaration of 'function' was here
Now using function prototypes, it is executing without any problem.
Example Code
#include<stdio.h>void function(int); //prototypemain() { function(50);}void function(int x) { printf("The value of x is: %d", x);}
Output
The value of x is: 50