Maybaygiare.org

Blog Network

Hvad er formålet med en funktion prototype i C/C++?

Her vil vi se, hvad der er formålet med at bruge funktionsprototyper i C eller C++. Funktionsprototyperne bruges til at fortælle kompilatoren om antallet af argumenter og om de krævede datatyper af en funktionsparameter, den fortæller også om funktionens returtype. Med disse oplysninger krydskontroller kompilatoren funktionssignaturerne, før den kaldes. Hvis funktionen prototyper ikke er nævnt, så programmet kan kompileres med nogle advarsler, og nogle gange generere nogle mærkelige output.

hvis en funktion kaldes et sted, men dens krop ikke er defineret endnu, er det defineret efter den aktuelle linje, så kan det generere problemer. Kompilatoren finder ikke, hvad der er funktionen, og hvad er dens underskrift. I så fald skal vi fungere prototyper. Hvis funktionen er defineret før, har vi ikke brug for prototyper.

eksempelkode

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

Output

The value of x is: 50

Dette viser output, men det viser nogle advarsler 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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.