Forskjellen mellom erklæring og definisjon i C

De nøkkelforskjell mellom deklarasjon og definisjon i C er det erklæringen i C forteller kompilatoren om funksjonsnavnet, returtype og parametere mens definisjonen i C inneholder den faktiske implementeringen av funksjonen. Det vil si, erklæringen gir informasjon om funksjonen til kompilatoren mens definisjonen inneholder de faktiske setningene av funksjonen for å utføre en bestemt oppgave.

C er et generelt, strukturert programmeringsspråk. Den bruker kontrollstrukturer som om / annet, repetisjoner som for loop, mens loop og funksjoner. En funksjon er et sett med setning som bidrar til å utføre en bestemt oppgave igjen og igjen. Videre er det mulig å ringe funksjonene fra hovedfunksjonen. Etter å ha utført den siste setningen av funksjonen, går kontrollen tilbake til hovedfunksjonen. Denne artikkelen diskuterer deklarasjonen og definisjonen av funksjoner i C og sammenligner forskjellen mellom dem. Funksjonsdefinisjonen angir hva funksjonen gjør, og deklarasjonen angir hva som går til funksjonen; det er en prototype.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er erklæring i C
3. Hva er Definisjon i C
4. Side ved side sammenligning - Deklarasjon vs Definisjon i C i tabellform
5. Sammendrag

Hva er erklæring i C?

Erklæring gir informasjon om funksjonen til kompilatoren. Syntaxen for erklæringen er som følger.

return_ type function_name (parameterliste);

Anta en funksjon som beregner summen av to heltall. Erklæringen er som følger.

int sum (int num1, int num2);

Navnet på funksjonen er sum, og parametrene er to heltall som er num1 og num2. Denne funksjonen returnerer et heltall. Den komplette utsagnet avsluttes med et semikolon.

Det er ikke nødvendig å inkludere navnene på parametrene i erklæringen. Derfor er det også mulig å nevne kun datatypen som følger. Følgende er en gyldig deklarasjon.

int sum (int, int);

Hva er Definisjon i C?

Definisjon inneholder de faktiske setningene av funksjonen for å utføre en bestemt oppgave. Syntaxen er som følger.

return_type function_name (parameterliste)

// funksjonserklæringer

Funksjonsnavn bidrar til å identifisere funksjonen. Når en funksjon påberopes, går verdiene videre til den funksjonen. Disse verdiene kopierer til parametrene. Parameterlisten kan inneholde en parameter eller antall parametere. Og disse parameterne har en datatype og et navn. Dessuten kan det fungere uten parameter også.

Uttalelsene av funksjonen er inne i de krøllete armbåndene. Det er funksjonen kroppen. Etter å ha utført funksjonen, returnerer den en verdi. Returtypen avhenger av returverdi. Hvis funksjonen returnerer et heltall, er returtypen int. Hvis funksjonen returnerer en dobbel, er retur type dobbel.

Se underkoden med deklarasjon og definisjon av en funksjon.

Figur 01: Program for å beregne summen av to tall

I henhold til ovenstående program viser linje 3 erklæringen. Den forteller kompilatoren om funksjonsnavn, parametre etc. I hovedfunksjonen tas to verdier fra tastaturet, og de lagres i variabelen 'a' og 'b'. I linje 12 sendes disse verdiene til funksjonen som kalles sum. Denne 'a' og 'b' er argumenter.

I linje 16 utfører summen funksjonen. Den kopierer verdien a til num1 og verdien b til num2. Denne funksjonen returnerer summasjonen og den verdien som lagres til variabelen 'ans' (linje 12). Endelig skriver svaret til skjermen. Kort fortalt viser linje 3 erklæringen mens linje 16 til 18 viser definisjonen.

Hva er forskjellen mellom erklæring og definisjon i C?

Erklæring er en prototype som spesifiserer funksjonsnavnet og typesignaturen, som datatyper, returtyper og parametere, men utelater funksjonslegemet. Definisjon angir funksjonsnavn og type signaturer som datatyper, returtyper og parametere, og det inkluderer funksjonskroppen. Erklæring forteller kompilatoren om funksjonsnavnet og hvordan man ringer det. På den annen side inneholder definisjon selve implementeringen av funksjonen. Den beskriver funksjonens oppgave.

Sammendrag - Erklæring vs Definisjon i C

Forskjellen mellom deklarasjon og definisjon i C er at erklæringen i C forteller kompilatoren om funksjonsnavn, returtype og parametre mens definisjonen i C inneholder den faktiske implementeringen av funksjonen.

Henvisning:

1.Tutorials Point. "C-funksjoner."  Tutorials Point, 19. mars 2018. Tilgjengelig her  
2. "Funksjon Prototype." Wikipedia, Wikimedia Foundation, 28. mai 2018. Tilgjengelig her