Võrdluskaart:
Võrdluse alus | Identifier | Muutuv |
---|---|---|
Kasutage | Identifikaatorit kasutatakse muutuja, funktsiooni, klassi, struktuuri, liidu jne nimetamiseks. | Muutujat kasutatakse mälu asukoha nimetamiseks, mis omab väärtust. |
Eesmärk | Loodud, et anda üksusele unikaalne nimi. | Annab konkreetsele mälukohale unikaalse nime. |
Vahemik | Kõik identifikaatorid ei ole muutlikud. | Kõik muutujate nimed on identifikaatorid. |
Näide | int 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
- 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.
- 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.