Här ser vi vad som är syftet med att använda funktionsprototyper i C eller C++. Funktionsprototyperna används för att berätta kompilatorn om antalet argument och om de nödvändiga datatyperna för en funktionsparameter, det berättar också om funktionens returtyp. Genom denna information kontrollerar kompilatorn funktionssignaturerna innan den anropas. Om funktionsprototyperna inte nämns kan programmet kompileras med några varningar och ibland generera någon konstig utmatning.
Om någon funktion kallas någonstans, men dess kropp är inte definierad ännu, som definieras efter den aktuella raden, kan det generera problem. Kompilatorn hittar inte vad som är funktionen och vad är dess signatur. I så fall måste vi fungera prototyper. Om funktionen är definierad tidigare behöver vi inte prototyper.
exempelkod
#include<stdio.h>main() { function(50);}void function(int x) { printf("The value of x is: %d", x);}
utgång
The value of x is: 50
detta visar utgången, men det visar en viss varning som nedan:
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