Soovitatav, 2020

Toimetaja Valik

Identifikaatori ja muutuja vahe

Sõna „identifikaator” määratleb selgelt ennast, identifikaator on üksusele antud nimi, mis identifitseerib selgelt programmi üksuse programmi täitmise ajal. Muutuja on ka identifikaator, selle nimi identifitseerib ennast ühes programmis. Siin on identifikaatori ja muutuja põhiline erinevus see, et identifikaator on programmis „üksusele antud nimi”, samas kui muutuja on mälupesale antud nimi, mida kasutatakse väärtuse hoidmiseks, mis võib muutuda. programmi täitmise ajal.

Võrdluskaart:

Võrdluse alusIdentifierMuutuv
KasutageIdentifikaatorit kasutatakse muutuja, funktsiooni, klassi, struktuuri, liidu jne nimetamiseks.Muutujat kasutatakse mälu asukoha nimetamiseks, mis omab väärtust.
EesmärkLoodud, et anda üksusele unikaalne nimi.Annab konkreetsele mälukohale unikaalse nime.
VahemikKõik identifikaatorid ei ole muutlikud.Kõik muutujate nimed on identifikaatorid.
Näideint a;
või
int a () {
//
}
int a;
või
float a;
//

Identifikaatori määratlus

Nime, mida me kasutame teatud üksuse kutsumiseks programmis, mis ei ole märksõna, nimetatakse "identifikaatoriks". Identifikaator nimetab eriti "muutuja, funktsioon, struktuur, enum, klass jne". Identifikaator identifitseerib selgelt programmi üksuse selle täitmise ajal. Kaks identifikaatorit ei saa programmis sama nime.

Mõelgem selle näitega.

 ujuvala; 

Siin on 'float' 'märksõna' ja 'ala' on 'identifikaator'. Identifikaator „ala” on nimi, mis on antud muutujale, mis salvestab ujuva väärtuse. Nüüd kui "piirkond" ei ole muutuja, vaid funktsioon

 float area () {} 

Siin on "piirkond" ikka veel identifikaator, kuid seekord on identifikaator "ala" nimi, mis on antud "funktsioonile".

Muutuja määratlus

Muutuja on „eraldi mälukohale antud nimi”. See mälu asukoht sisaldab väärtust, mida võib muuta programmi käivitamisel. C puhul tuleb muutuja deklareerida programmi alguses, samas kui C ++-s võib muutuja deklareerida kusagil programmis.

Muutujad võivad olla "kohalikud", "globaalsed" või "viited". Kohalikud muutujad deklareeritakse funktsiooni sees; globaalsed muutujad deklareeritakse väljaspool funktsiooni. Võrdlusmuutujad on need, mis annavad eelnevalt määratletud muutuja jaoks alternatiivse nime.

Kui muutuja on seotud teise muutujaga, võib mõlemat muutujat kasutada vaheldumisi, et esindada seda muutujat. Kui muutuja aktsepteerib argumenti väärtuse funktsioonis, nimetatakse neid muutujaid „formaalseks parameetriks”.

Muutuja deklaratsioon:

 // tüüp vaiable_name; int add; 

Näiteks saab luua sama tüüpi muutujate loendi, mis on eraldatud komaga.

 // tüüp muutuja_list; int a, b, c; 

C ++ muutujaid saab käivitada käivitusajal; seda nimetatakse „dünaamiliseks lähtestamiseks”.

Näiteks

 float area = 3, 14 * rad * rad; 

See avaldus alustaks muutuja "ala" käivitamise ajal.

Identifikaatori ja muutuja vahelised peamised erinevused

  1. Nii identifikaator kui ka muutuja on kasutajad, kes on programmi poolt konkreetsele üksusele eraldanud. Identifikaatorit kasutatakse ainult üksuse üheselt identifitseerimiseks programmis täitmise ajal, samas kui muutuja on mälupesale antud nimi, mida kasutatakse väärtuse hoidmiseks.
  2. Muutuja on ainult omamoodi identifikaator, muud tüüpi identifikaatorid on funktsioonide nimed, klassi nimed, struktuuri nimed jne. Seega võib öelda, et kõik muutujad on identifikaatorid, samas kui vastupidi ei ole tõsi.

Järeldus:

Kuna identifikaator ja muutujate nimed on kasutaja määratletud nimed, tuleb hoolitseda selle eest, et programmis ei tohiks olla kahte identifikaatorit ega kahte muutuja nime. See tekitab programmis ebamäärasuse probleemi.

Top