Diagramă de comparație:
Bazele comparației | Identificator | Variabil |
---|---|---|
Utilizare | Identificatorul 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. |
Scop | Creat 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. |
Exemplu | int 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ă
- 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.
- 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.