En funksjon er en gruppe uttalelser som brukes til å utføre en bestemt oppgave. I C programmering starter kjøringen fra main (). Det er en funksjon. I stedet for å skrive alle setninger i samme program, kan det deles inn i flere funksjoner. Hver funksjon vil utføre forskjellige funksjoner. Funksjonens prototype forteller kompilatoren om funksjonsnavn, returtyper og parametere. Det er også kjent som en funksjonsdeklarasjon. Hver funksjon har et bestemt navn for å identifisere det. Funksjonserklæringene er skrevet i et par krøllete bånd. Funksjonene kan returnere en verdi. Det er noen funksjoner som ikke returnerer en verdi. Dataene sendes til funksjonen ved hjelp av parameterlisten. Funksjonsdefinisjonen har den faktiske funksjonaliteten som utføres av funksjonen. I C programmering er det funksjon prototype og funksjon definisjon. De nøkkelforskjell mellom funksjonens prototype og funksjonsdefinisjon er at Funksjonsprototypen inneholder bare deklarasjonen av funksjonen mens funksjonsdefinisjonen inneholder den faktiske implementeringen av funksjonen. Funksjonsdefinisjonen har de lokale variablene og setningene som bestemmer hva funksjonen gjør.
1. Oversikt og nøkkelforskjell
2. Hva er Funksjon Prototype i C
3. Hva er Funksjonsdefinisjon i C
4. Likheter mellom Funksjon Prototype og Funksjon Definisjon i C
5. Side ved side-sammenligning - Funksjon Prototype vs Funksjonsdefinisjon i C i tabellform
6. Sammendrag
Funksjon Prototype gir funksjonsdeklarasjonen. Det spesifiserer navnet på funksjonen, returtyper, parametrene. Returtypene er datatypen som returnerer fra funksjonen. Når en funksjon returnerer et heltall, er returtypen int. Når en funksjon returnerer en flyt-verdi, er retur-typen en flytende. Hvis funksjonen ikke returnerer noen verdi, er det en tomt funksjon. Funksjonsnavnet brukes til å identifisere det. C søkeord kan ikke brukes som funksjonsnavn. Dataene sendes til funksjonen ved hjelp av parametere. Funksjonens prototype inneholder ikke den virkelige implementeringen av funksjonen. Funksjonens prototype har følgende syntaks.
(parameterliste);
Hvis det er en funksjon å beregne maksimalt to tall, kan erklæringen skrives som int max (int num1, int num2); Maksimumverdien bør finnes i num1 og num2. Det er heltall, og de blir overført til funksjonen. Returtypen, i begynnelsen, er også int. Så returnerer funksjonen en heltallverdi. Det er ikke nødvendig å skrive parameternavnene i funksjonsprototypen. Men det er nødvendig å skrive datatyper. Derfor int max (int, int); er også en gyldig funksjon prototype. Hvis det er to heltall som num1, num2, num3 og prototypen er skrevet som int max (int num1, int num2, num3); det er ugyldig Num1, num2 har datatyper, men num3 har ikke en datatype. Derfor er det ugyldig.
Se underprogrammet nedenfor.
#inkludere
int CarMax (int x, int y);
int main ()
int p = 10;
int q = 20;
int svar;
svar = calMax (p, q);
printf ("Maksimumverdien er% d \ n", svar);
returner 0;
int calMax (int p, int q)
int verdi;
hvis (p> q)
verdi = p;
ellers
verdi = q;
returverdi;
I følge det ovennevnte viser den andre setningen funksjonens prototype. Det har ikke gjennomføringen. Den faktiske implementeringen er etter hovedprogrammet. Funksjonens prototyper er mer nyttige når du definerer en funksjon i en kildefil og kaller den funksjonen i en annen i en annen fil.
Funksjonsdefinisjonen har den faktiske implementeringen av funksjonen. Den inneholder hva funksjonen skal gjøre. Når programmet kaller funksjonen, overføres kontrollen til den kalt funksjonen. Etter at funksjonen er utført, går kontrollen tilbake til hovedfunksjonen. De nødvendige dataene sendes til funksjonen som en parameterliste. Hvis det er en verdi som returnerer, er retur type oppgitt. Hvis det ikke er noen returverdier, er retur type ugyldig. Se underfunksjonen nedenfor for å beregne området for en trekant.
#inkludere
flyte calArea (int x, int y);
int main ()
int p = 10;
int q = 20;
flaot område;
område = calArea (p, q);
printf ("Maksimumverdien er% f \ n", område);
returner 0;
flyte calArea (int x, int y)
flyteverdi;
verdi = 0,5 * x * y;
returverdi;
Ifølge det ovennevnte programmet angir den andre setningen funksjonens prototype. Den faktiske implementeringen av hva funksjonen utfører er skrevet etter hovedprogrammet. Det er funksjonsdefinisjonen. P- og q-verdiene sendes til calArea-funksjonen. Den variable verdien er en lokal variabel til calArea-funksjonen. Området beregnes og tilordnes til variabelverdien. Deretter returneres det tilbake til hovedprogrammet.
Funksjon Prototype vs Funksjon Definisjon i C | |
Funksjonsprototypen spesifiserer funksjonsnavnet, returtype, parametere, men utelater funksjonslegemet. | Funksjonsdefinisjonen angir funksjonsnavn, returtype; parametere inkluderer en funksjonsdel. |
Gjennomføring | |
Funksjonens prototype har ikke funksjonen implementering. | Funksjonsdefinisjonen har funksjonen implementering. |
Bruk av funksjoner i programmer har fordeler. Funksjoner øker kodenes gjenbrukbarhet. Det er ikke nødvendig å skrive samme kode igjen og igjen. I stedet kan programmøren dele programmet og ringe den nødvendige funksjonen. I C er det biblioteksfunksjoner. Disse funksjonene er deklarert i C headerfiler. Noen av dem er printf (), scanf () etc. Programmereren kan også skrive sine egne funksjoner. Det er to termer som er knyttet til funksjoner i C. De fungerer prototype og funksjonsdefinisjon. Forskjellen mellom funksjonsprototypen og funksjonsdefinisjonen i C er at funksjonsprototypen bare inneholder deklarasjonen av funksjonen mens funksjonsdefinisjonen inneholder den faktiske implementeringen av funksjonen.
Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til nettbasert bruk som per sitatnotat. Vennligst last ned PDF-versjonen her: Forskjell mellom funksjonens prototype og funksjonsdefinisjon i C
1.C Funksjonsdefinisjoner. Tilgjengelig her
2.tutorialspoint.com. "C-funksjoner." Poenget. Tilgjengelig her
1.'C Programmeringsspråk logo'By Rezonansowy (Public Domain) via Commons Wikimedia