Forskjellen Mellom Funksjonsprototype Og Funksjonsdefinisjon I C

Innholdsfortegnelse:

Forskjellen Mellom Funksjonsprototype Og Funksjonsdefinisjon I C
Forskjellen Mellom Funksjonsprototype Og Funksjonsdefinisjon I C

Video: Forskjellen Mellom Funksjonsprototype Og Funksjonsdefinisjon I C

Video: Forskjellen Mellom Funksjonsprototype Og Funksjonsdefinisjon I C
Video: Introduction to limits | Limits | Differential Calculus | Khan Academy 2024, Kan
Anonim

Nøkkelforskjell - Funksjonsprototype vs Funksjonsdefinisjon i C

En funksjon er en gruppe utsagn som brukes til å utføre en bestemt oppgave. I C-programmering starter utførelsen fra main (). Det er en funksjon. I stedet for å skrive alle utsagn i det samme programmet, kan det deles inn i flere funksjoner. Hver funksjon vil utføre forskjellige funksjoner. Funksjonsprototypen forteller kompilatoren om funksjonsnavnet, returtypene og parametrene. Det er også kjent som en funksjonserklæring. Hver funksjon har et bestemt navn for å identifisere den. Funksjonsuttalelsene er skrevet i et par krøllete bukseseler. Funksjonene kan returnere en verdi. Det er noen funksjoner som ikke returnerer en verdi. Dataene overføres til funksjonen ved hjelp av parameterlisten. Funksjonsdefinisjonen har den faktiske funksjonaliteten som funksjonen utfører. I C-programmering er det funksjonsprototype og funksjonsdefinisjon. Hovedforskjellen mellom funksjonsprototypen og funksjonsdefinisjonen er at funksjonsprototypen bare inneholder erklæringen om funksjonen mens funksjonsdefinisjonen inneholder den faktiske implementeringen av funksjonen. Funksjonsdefinisjonen har de lokale variablene og setningene som bestemmer hva funksjonen gjør.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva er funksjonsprototype i C

3. Hva er funksjonsdefinisjon i C

4. Likheter mellom funksjonsprototype og funksjonsdefinisjon i C

5. Sammenligning side om side - Funksjonsprototype vs funksjonsdefinisjon i C i tabellform

6. Oppsummering

Hva er funksjonsprototype i C?

Funksjon Prototype gir funksjonserklæringen. Den spesifiserer navnet på funksjonen, returtypene, parametrene. Returtypene er datatypen som returnerer fra funksjonen. Når en funksjon returnerer et helt tall, er returtypen int. Når en funksjon returnerer en flottørverdi, er returtypen en flottør. Hvis funksjonen ikke returnerer noen verdi, er den en ugyldig funksjon. Funksjonsnavnet brukes til å identifisere det. C-nøkkelord kan ikke brukes som funksjonsnavn. Dataene overføres til funksjonen ved hjelp av parametere. Funksjonsprototypen inneholder ikke den virkelige implementeringen av funksjonen. Funksjonsprototypen har følgende syntaks.

(parameterliste);

Hvis det er en funksjon for å beregne maksimalt to tall, kan erklæringen skrives som int max (int num1, int num2); Maksimumsverdien skal finnes i num1 og num2. Dette er heltall, og de overføres til funksjonen. Returtypen, i begynnelsen, er også int. Så, funksjonen returnerer en heltallverdi. Det er ikke nødvendig å skrive parameternavnene i funksjonsprototypen. Men det er nødvendig å skrive datatypene. Derfor int max (int, int); er også en gyldig funksjonsprototype. Hvis det er to heltall som num1, num2, num3 og prototypen skrives som int max (int num1, int num2, num3); det er ugyldig. Tall1, num2 har datatypene, men num3 har ingen datatype. Derfor er den ugyldig.

Forskjellen mellom funksjonsprototype og funksjonsdefinisjon i C
Forskjellen mellom funksjonsprototype og funksjonsdefinisjon i C

Se programmet nedenfor.

#inkludere

int CarMax (int x, int y);

int main () {

int p = 10;

int q = 20;

int svar;

svar = calMax (p, q);

printf (“Maksimumsverdien er% d / n”, svar);

retur 0;

}

int calMax (int p, int q) {

int verdi;

hvis (p> q) {

verdi = p;

}

annet {

verdi = q;

}

returverdi;

}

I henhold til ovenstående viser den andre uttalelsen funksjonsprototypen. Det har ikke implementeringen. Den faktiske gjennomføringen er etter hovedprogrammet. Funksjonsprototypene er mer nyttige når du definerer en funksjon i en kildefil og kaller den funksjonen i en annen i en annen fil.

Hva er funksjonsdefinisjon i C?

Funksjonsdefinisjonen har den faktiske implementeringen av funksjonen. Den inneholder hva funksjonen skal gjøre. Når programmet kaller funksjonen, overføres kontrollen til den ringte funksjonen. Etter utførelsen av funksjonen går kontrollen tilbake til hovedfunksjonen. De nødvendige dataene overføres til funksjonen som en parameterliste. Hvis det er en verdi som returnerer, nevnes returtypen. Hvis det ikke er noen returverdier, er returtypen ugyldig. Se funksjonen nedenfor for å beregne arealet til en trekant.

#inkludere

flyte calArea (int x, int y);

int main () {

int p = 10;

int q = 20;

flaot-område;

areal = calArea (p, q);

printf ("Maksimumsverdien er% f / n", areal);

retur 0;

}

float calArea (int x, int y) {

flyteverdi;

verdi = 0,5 * x * y;

returverdi;

}

I henhold til ovennevnte program indikerer den andre uttalelsen funksjonsprototypen. Den faktiske implementeringen av hva funksjonen utfører er skrevet etter hovedprogrammet. Det er funksjonsdefinisjonen. P- og q-verdiene overføres til calArea-funksjonen. Variabelverdien er en lokal variabel til calArea-funksjonen. Området beregnes og tilordnes variabelverdien. Deretter returneres den tilbake til hovedprogrammet.

Hva er likhetene mellom funksjonsprototype og funksjonsdefinisjon i C?

  • Både funksjonsprototype og funksjonsdefinisjon er relatert til funksjoner.
  • Både funksjonsprototype og funksjonsdefinisjon inneholder funksjonsnavn.
  • Både funksjonsprototype og funksjonsdefinisjon inneholder returtyper.
  • Både funksjonsprototype og funksjonsdefinisjon inneholder parametere.

Hva er forskjellen mellom funksjonsprototype og funksjonsdefinisjon i C?

Diff Article Midt før tabell

Funksjon Prototype vs Funksjonsdefinisjon i C

Funksjonsprototypen spesifiserer funksjonsnavnet, returtypen, parametrene, men utelater funksjonselementet. Funksjonsdefinisjonen spesifiserer funksjonsnavnet, returtypen; parametere inkluderer en funksjonsdel.
Gjennomføring
Funksjonsprototypen har ikke funksjonsimplementeringen. Funksjonsdefinisjonen har funksjonsimplementeringen.

Sammendrag - Funksjonsprototype vs Funksjonsdefinisjon i C

Å bruke funksjoner i programmer har fordeler. Funksjoner øker kodenes gjenbrukbarhet. Det er ikke nødvendig å skrive den samme koden igjen og igjen. I stedet kan programmereren dele programmet og ringe til den nødvendige funksjonen. I C er det biblioteksfunksjoner. Disse funksjonene er deklarert i C-headerfilene. Noen av dem er printf (), scanf () osv. Programmereren kan også skrive sine egne funksjoner. Det er to begreper som er assosiert med funksjoner i C. De fungerer prototype og funksjonsdefinisjon. Forskjellen mellom funksjonsprototypen og funksjonsdefinisjonen i C er at funksjonsprototypen bare inneholder erklæringen om funksjonen mens funksjonsdefinisjonen inneholder den faktiske implementeringen av funksjonen.

Last ned PDF-en av Function Prototype vs Function Definition i C

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til frakoblede formål som angitt i en henvisning. Last ned PDF-versjonen her: Forskjellen mellom funksjonsprototype og funksjonsdefinisjon i C

Anbefalt: