Forskjellen mellom erklæring og definisjon i C

Innholdsfortegnelse:

Forskjellen mellom erklæring og definisjon i C
Forskjellen mellom erklæring og definisjon i C

Video: Forskjellen mellom erklæring og definisjon i C

Video: Forskjellen mellom erklæring og definisjon i C
Video: Difference between Declaration and Definition of variables in C 2024, Juli
Anonim

Nøkkelforskjellen mellom deklarasjon og definisjon i C er at deklarasjon i C forteller kompilatoren om funksjonens navn, returtype og parametere mens definisjon i C inneholder selve implementeringen av funksjonen. Det vil si at erklæringen gir informasjon om funksjonen til kompilatoren, mens definisjonen inneholder de faktiske setningene til funksjonen for å utføre en spesifikk oppgave.

C er et strukturert programmeringsspråk for generell bruk. Den bruker kontrollstrukturer som if/else, repetisjoner som for loop, while loop og funksjoner. En funksjon er et sett med setninger som hjelper til med å utføre en bestemt oppgave om og om igjen. Videre er det mulig å kalle opp funksjonene fra hovedfunksjonen. Etter å ha utført den siste setningen av funksjonen, går kontrollen tilbake til hovedfunksjonen. Denne artikkelen diskuterer erklæringen og definisjonen av funksjoner i C og sammenligner forskjellen mellom dem. Funksjonsdefinisjonen spesifiserer hva funksjonen gjør, og deklarasjonen spesifiserer hva som går til funksjonen; det er en prototype.

Hva er erklæring i C?

Declaration gir informasjon om funksjonen til kompilatoren. Syntaksen 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 parameterne er to heltall som er num1 og num2. Denne funksjonen returnerer et heltall. Hele setningen avsluttes med semikolon.

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

int sum (int, int);

Hva er definisjon i C?

Definisjon inneholder de faktiske setningene til funksjonen for å utføre en spesifikk oppgave. Syntaksen er som følger.

return_type function_name (parameterliste){

// funksjonsutsagn

}

Funksjonsnavn hjelper til med å identifisere funksjonen. Når du starter en funksjon, overføres verdier til denne funksjonen. Disse verdiene kopierer til parameterne. Parameterlisten kan inneholde én parameter eller antall parametere. Og disse parameterne har en datatype og et navn. Dessuten kan det være funksjoner uten noen parameter også.

Uttalelsene til funksjonen er innenfor de krøllete klammeparentesene. Det er funksjonskroppen. Etter å ha utført funksjonen, vil den returnere en verdi. Returtypen avhenger av returverdien. Hvis funksjonen returnerer et heltall, er returtypen int. Hvis funksjonen returnerer en dobbel, så er returtypen dobbel osv.

Se koden nedenfor med erklæring og definisjon av en funksjon.

Forskjellen mellom erklæring og definisjon i C
Forskjellen mellom erklæring og definisjon i C

Figur 01: Program for å beregne summen av to tall

I henhold til programmet ovenfor viser linje 3 erklæringen. Den forteller kompilatoren om funksjonsnavnet, parametere osv. I hovedfunksjonen hentes to verdier fra tastaturet, og de lagres i variablene 'a' og 'b'. I linje 12 sendes disse verdiene til funksjonen som kalles sum. Denne "a" og "b" er argumenter.

På linje 16 kjøres sumfunksjonen. Den kopierer verdien a til num1 og verdien b til num2. Denne funksjonen returnerer summeringen og den verdien lagres til variabelen 'ans' (linje 12). Til slutt skrives svaret ut på skjermen. Kort fort alt viser linje 3 erklæringen mens linje 16 til 18 viser definisjonen.

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

Declaration er en prototype som spesifiserer funksjonsnavn og typesignatur som datatyper, returtyper og parametere, men utelater funksjonskroppen. Definisjon spesifiserer funksjonsnavnet og typesignaturer som datatyper, returtyper og parametere, og den inkluderer funksjonskroppen. Declaration forteller kompilatoren om funksjonsnavnet og hvordan det kalles. På den annen side inneholder definisjonen selve implementeringen av funksjonen. Den beskriver funksjonens oppgave.

Forskjellen mellom erklæring og definisjon i C i tabellform
Forskjellen mellom erklæring og definisjon i C i tabellform

Summary – Declaration vs Definition in C

Forskjellen mellom deklarasjon og definisjon i C er at deklarasjon i C forteller kompilatoren om funksjonsnavn, returtype og parametere mens definisjon i C inneholder selve implementeringen av funksjonen.

Anbefalt: