Maybaygiare.org

Blog Network

Hva er hensikten med en funksjon prototype I C / C++?

Her ser vi hva som er formålet med å bruke funksjonsprototyper I C eller C++. Funksjonsprototyper brukes til å fortelle kompilatoren om antall argumenter og om de nødvendige datatyper av en funksjonsparameter, det forteller også om returtypen til funksjonen. Ved denne informasjonen krysser kompilatoren funksjonssignaturene før du ringer den. Hvis funksjonsprototyper ikke er nevnt, kan programmet kompileres med noen advarsler, og noen ganger generere litt merkelig utgang.

hvis noen funksjon kalles et sted, men kroppen er ikke definert ennå, som er definert etter gjeldende linje, kan det generere problemer. Kompilatoren finner ikke hva som er funksjonen og hva er signaturen. I så fall må vi fungere prototyper. Hvis funksjonen er definert før, trenger vi ikke prototyper.

Eksempelkode

#include<stdio.h>main() { function(50);}void function(int x) { printf("The value of x is: %d", x);}

Utgang

The value of x is: 50

dette viser utgangen, men det viser noen advarsel som nedenfor:

 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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.