Maybaygiare.org

Blog Network

Vad är syftet med en funktionsprototyp i C/C++?

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
raja

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

Advertisements

Lämna ett svar

Din e-postadress kommer inte publiceras.