Maybaygiare.org

Blog Network

Wat is het doel van een functieprototype in C/C++?

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
raja

Published on 09-Apr-2019 12:51:04

Advertisements

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.