Anbefalet, 2024

Redaktørens Valg

Forskel mellem identifikator og variabel

Ordet "identifikator" definerer klart sig, en identifikator er et navn givet til en virksomhed, som klart identificerer en enhed i et program på tidspunktet for dets gennemførelse. Variabel er også en identifikator, dets navn identificerer sig selv i et program. Her er den grundlæggende forskel mellem en identifikator og en variabel, at en identifikator er et "navn givet til enhed" i et program, mens en variabel er et "navn givet til hukommelsesplacering", der bruges til at holde værdi, hvilket kan blive ændret under programkørsel.

Sammenligningstabel:

Grundlag for sammenligningIdentifierVariabel
BrugIdentifikator bruges til at navngive en variabel, funktion, klasse, struktur, union osv.Variabel bruges til at navngive en hukommelsesplacering, som indeholder en værdi.
FormålOpret for at give et entydigt navn til en virksomhed.Allots et unikt navn til en bestemt hukommelsesplacering.
RækkeviddeAlle identifikatorer er ikke variable.Alle variabler navne er identifikator.
Eksempelint a;
eller
int a () {
//
}
int a;
eller
flyde a;
//

Definition af identifikator

Det navn, vi bruger til at kalde en bestemt enhed i et program, som ikke er et søgeord, kaldes "identifikator". Identifikator navngiver især en 'variabel, funktion, struktur, enum, klasse osv'. En identifikator identificerer tydeligt en enhed i et program, mens det udføres. To identifikatorer kan ikke have samme navn i et program.

Lad os forstå det med et eksempel.

 float område; 

Her er float 'et' søgeord ', og' område 'er et' identifikator '. Identifikator'et 'er et navn givet til en' variabel ', som vil gemme en flydeværdi. Nu hvis 'område' ikke var en variabel, men en funktion, så

 float område () {} 

Her er 'område' stadig en identifikator, men denne gang er identifikator'et 'et navn givet til en' funktion '.

Definition af variabel

Variabel er et "navn givet til en bestemt hukommelsesplacering". Denne navngivne hukommelsesplacering indeholder en værdi, der kan ændres, mens programmet udføres. I C skal variabel angives i begyndelsen af ​​et program, mens C ++ kan en variabel deklareres overalt i et program.

Variabler kan være 'lokale', 'globale' eller 'reference'. Lokale variabler erklæres inde i en funktion; globale variabler erklæres uden for en funktion. Referencevariabler er dem, der giver et "alternativt navn" til den tidligere definerede variabel.

Hvis en variabel henvises til en anden variabel, kan begge variabler bruges skiftevis til at repræsentere denne variabel. Hvis en variabel accepterer værdien af ​​et argument i en funktion, kaldes disse variabler 'formel parameter'.

Erklæring om en variabel:

 // type vaiable_name; int tilføje; 

En liste over variabler af samme type kan oprettes ved en instans, adskilt af et komma.

 // type variable_list; int a, b, c; 

I C ++-variabler kan initialiseres ved kørsel; det kaldes 'dynamisk initialisering'.

For eksempel

 float område = 3, 14 * rad * rad; 

Denne erklæring ville initialisere det variable 'område' ved kørselstidspunktet.

Nøgleforskelle mellem identifikator og variabel

  1. Både en identifikator og en variabel er navnene tildelt af brugere til en bestemt enhed i et program. Identifikatoren bruges kun til at identificere en enhed entydigt i et program på tidspunktet for udførelsen, mens en variabel er et navn givet til en hukommelsesplacering, der bruges til at holde en værdi.
  2. Variabel er kun en slags identifikator, andre typer af identifikatorer er funktionsnavne, klassenavne, strukturnavne osv. Så det kan siges, at alle variabler er identifikatorer, mens omvendt ikke er sandt.

Konklusion:

Som identifikator og variable navne er brugerdefinerede navne, skal det være forsigtigt, at ingen to identifikatorer eller ingen variable navn i et program skal være ens. Det vil skabe et problem med tvetydighed i et program.

Top