Recomandat, 2024

Alegerea Editorului

Diferența dintre identificator și variabilă

Cuvântul "identificator" se definește în mod clar, un identificator este un nume dat unei entități, care identifică în mod distinct o entitate dintr-un program la momentul execuției sale. Variabila este, de asemenea, un identificator, numele său se identifică în mod unic într-un program. Aici, diferența fundamentală dintre un identificator și o variabilă este că un identificator este un "nume dat entității" într-un program, în timp ce o variabilă este un "nume dat locației memoriei", care este folosit pentru a menține valoarea, care poate fi modificată în timpul executării programului.

Diagramă de comparație:

Bazele comparațieiIdentificatorVariabil
UtilizareIdentificatorul este folosit pentru a denumi o variabilă, funcție, clasă, structură, uniune etc.Variabila este folosită pentru a numi o locație de memorie, care deține o valoare.
ScopCreat pentru a da un nume unic unei entități.Oferă un nume unic unei anumite locații de memorie.
GamăToți identificatorii nu sunt variabili.Toate numele de variabile sunt identificatori.
Exempluint a;
sau
int a () {
//
}
int a;
sau
float a;
//

Definiția Identifier

Numele pe care îl folosim pentru a apela o anumită entitate într-un program, care nu este un cuvânt cheie, se numește "identificator". Identificatorul numește în mod special o "variabilă, funcție, structură, enum, clasă etc.". Un identificator identifică în mod distinct o entitate dintr-un program în timp ce este executată. Doi identificatori nu pot avea același nume într-un program.

Să înțelegem cu un exemplu.

 zona plutitoare; 

Aici "float" este un "cuvânt cheie", iar "zonă" este un "identificator". "Zona" identificatorului este un nume dat unei "variabile" care va stoca o valoare float. Acum, dacă "zona" nu era o variabilă, ci o funcție, atunci

 suprafață float () {} 

Aici, "zona" este încă un identificator, dar de data aceasta, zona de identificare este un nume dat unei "funcții".

Definiția Variable

Variabila este un "nume dat unei locatii distincte de memorie". Această locație numită memorie conține o valoare care poate fi modificată în timp ce programul este executat. În C, variabila trebuie declarată la începutul unui program, în timp ce în C ++ o variabilă ar putea fi declarată oriunde într-un program.

Variabilele pot fi "locale", "globale" sau "referințe". Variabilele locale sunt declarate în interiorul unei funcții; variabilele globale sunt declarate în afara unei funcții. Variabilele de referință sunt cele care oferă un "nume alternativ" pentru variabila definită anterior.

Dacă o variabilă este referită la o altă variabilă, ambele variabile pot fi folosite alternativ pentru a reprezenta acea variabilă. Dacă o variabilă acceptă valoarea unui argument într-o funcție, aceste variabile sunt denumite "parametru formal".

Declarația unei variabile:

 // type vaiable_name; int add; 

O listă de variabile de același tip poate fi creată la o instanță, separată printr-o virgulă.

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

În variabilele C ++ ar putea fi inițializate la runtime; este denumită "initializare dinamică".

De exemplu

 suprafața float = 3.14 * rad * rad; 

Această declarație ar inițializa variabila "zonă" în timpul rulării.

Diferențe cheie între identificator și variabilă

  1. Atât un identificator cât și o variabilă sunt numele atribuite de utilizatori unei anumite entități dintr-un program. Identificatorul este utilizat numai pentru a identifica o entitate unică într-un program în momentul executării, în timp ce o variabilă este un nume dat unei locații de memorie, care este utilizat pentru a deține o valoare.
  2. Variabila este doar un fel de identificator, alte tipuri de identificatori sunt nume de funcții, nume de clase, nume de structuri etc. Deci se poate spune că toate variabilele sunt identificatori, în timp ce invers nu este adevărat.

Concluzie:

Ca nume de identificator și variabile sunt nume definite de utilizator, trebuie avut grijă ca nici doi identificatori sau nici două nume de variabile într-un program să nu fie identice. Va crea o problemă de ambiguitate într-un program.

Top