Anbefalt, 2021

Redaksjonens

Forskjellen mellom definisjon og erklæring

Definisjon og erklæring er svært forvirrende vilkår hvis du er ny til programmering. De to konseptene er forskjellige på noen måter, da definisjonen innebærer minneoppgave til variablene mens de ikke er tildelt i deklarasjonsminne. Erklæringen kan gjøres mer enn en gang, omvendt kan en enhet defineres nøyaktig en gang i et program.

Definisjonen er automatisk en deklarasjon i det meste av scenariet. La oss nå forstå forskjellen mellom definisjon og deklarasjon med det detaljerte sammenligningsdiagrammet.

Sammenligningstabel

Grunnlag for sammenligningDefinisjonErklæring
grunn~~POS=TRUNCBestemmer verdien som er lagret i variabel, funksjon eller klasse.Angir navnet og typen av variabel, funksjon, klasse, etc.
MinneallokeringInntrefferGjelder ikke.
GjentakelseUttalelser kan ikke defineres igjen hvis det allerede er definert.Redeklarasjon kan enkelt gjøres.
omfangVarigheten er bestemtSikt er spesifisert

Definisjon av definisjon

Definisjon identifiserer koden eller dataene som er knyttet til navnet på variabelen, funksjonen, klassen etc. Definisjonen er nødvendigvis nødvendig av kompilatoren for å allokere lagringsplassen for den deklarerte enheten. Når en variabel er definert, inneholder den en mengde minne som består av flere byte for den variabelen. En funksjonsdefinisjon produserer kode for funksjonen. Vi kan definere et programelement bare en gang i et program fordi definisjonen er en unik spesifikasjon av et programelement. Forholdet mellom deklarasjon og definisjon kan være en til mange .

I enkelte situasjoner kan et programelement ikke defineres, men erklæres, for eksempel når en funksjon aldri påberopes eller adressen aldri brukes, selv om den er erklært. Et annet eksempel er det der klassdefinisjonen ikke brukes mens den må bli erklært.

Definisjon av erklæring

Erklæring brukes til å angi navnene på programmet, for eksempel navnet på en variabel, funksjon, navneområde, klasser osv. Ingen navn kan brukes i et program uten erklæring. Programelementene kan deklareres flere ganger, i motsetning til definisjon. Flere deklarasjoner kan bare oppnås når de ulike deklarasjonene gjøres ved hjelp av det samme formatet. Erklæring er mediet til å gi synlighet til programelementet i perspektiv av kompilatorer.

Erklæringen tjener formålet med definisjonen, bare i visse tilfeller er tilstanden ikke underforstått som er gitt nedenfor.

  • Når det statiske dataelementet er erklært inne i en klassedeklarasjon, er det i så fall ikke en deklarasjon. Fordi det genererer bare en kopi for alle objekter av klassen og statiske data, er medlemmene komponentene til objektene av en gitt klassetype.
  • Hvis en erklæring er typedef-setning.
  • En variabel er deklarert uten initialiseringsfunksjon eller funksjonslegeme, men inkluderer eksterne spesifikatorer. Det indikerer at definisjonen kan være for den andre funksjonen og gir navnet ekstern kobling.
  • Klassenavnet deklarasjonen uten å inkludere definisjon som klasse T;

Vanligvis skjer deklarasjonen i et omfang . Omfanget bestemmer synligheten til navnet deklarert og den definerte objektvarigheten.

Viktige forskjeller mellom definisjon og erklæring

  1. Definisjonen av et programelement bestemmer verdien som er knyttet til det elementet. På den annen side spesifiserer deklarasjonen av et programelement navn og type til kompilatoren.
  2. Definisjonen av programelementet reserverer litt minne, mens deklarasjonen ikke involverer minneallokering.
  3. Et programelement kan deklareres flere ganger. Omvendt inneholder definisjonen en unik spesifikasjon med navnet på programelementet som kunne skelnes av hvilken som helst kode eller data.
  4. Omfanget i deklarasjonen beskriver synligheten til variabelen, funksjonen, objektet, klassen, opptellingen, etc. I motsetning til dette gjelder omfanget omfanget.

Definisjon Eksempel

  • Variabeldefinisjon samt erklæring:
    int r = 10;
  • Funksjonsdefinisjon:
     int add (int x, int y) {int a; a = x + y; returnere a; } 

Forklaring Eksempel

  • Variabeldeklarasjon:
    extern int r;
  • Funksjonsdeklarasjon:
    int add (int p1, int p2);

Konklusjon

Deklarasjonsprosessen brukes til å gjøre programelementet synlig for kompilatoren, og det krever ikke å tildele minnet. Omvendt definisjon er en deklarasjon som reserverer lagring, i enkle ord forbeholder kompilatoren minneplassen for den deklarerte enheten.

Top