Összehasonlító táblázat:
Az összehasonlítás alapja | Azonosító | Változó |
---|---|---|
Használat | Az azonosítót egy változó, funkció, osztály, szerkezet, egyesület stb. | A változót arra használják, hogy nevezzen egy memóriahelyet, amely értéket tartalmaz. |
Célja | Létrehozva, hogy egyedi nevet adjon egy entitásnak. | Egy egyedi nevet ad egy adott memóriahelynek. |
Hatótávolság | Az összes azonosító nem változik. | Minden változó neve azonosító. |
Példa | int a; vagy int a () { // } | int a; vagy úszó a; // |
Az azonosító meghatározása
A nevet, amelyet egy adott entitáshoz hívunk egy programban, amely nem kulcsszó, „azonosítónak” nevezzük. Az azonosító különösen egy „változót, függvényt, struktúrát, enumot, osztályt stb.” Nevez. Az azonosító egyértelműen azonosítja a programban lévő entitást annak végrehajtása közben. Két azonosítónak nem lehet azonos neve a programban.
Megértjük egy példával.
úszó terület;
Itt az „úszó” egy „kulcsszó”, a „terület” pedig „azonosító”. A „terület” azonosító egy „változónak” megadott név, amely úszóértéket tárol. Most, ha a 'terület' nem változó, hanem egy függvény
úszó terület () {}
Itt a „terület” még mindig azonosító, de ezúttal a „terület” azonosító egy „függvény” -nek adott név.
A változó meghatározása
A változó egy „külön memóriahelynek adott név”. Ez a megnevezett memóriahely olyan értéket tartalmaz, amelyet a program végrehajtása közben módosíthat. A C-ben a változót a program elején kell bejelenteni, míg a C ++-ban egy változó bárhol megadható egy programban.
A változók lehetnek „helyi”, „globális” vagy „referencia”. A helyi változókat egy függvényben jelölik meg; a globális változók funkción kívül kerülnek bejelentésre. A referenciaváltozók azok, amelyek „alternatív nevet” adnak a korábban meghatározott változó számára.
Ha egy változó egy másik változóra utal, mindkét változó felváltva használható a változó megjelenítésére. Ha egy változó elfogad egy argumentum értékét egy függvényben, ezeket a változókat „formális paraméternek” nevezik.
Változó nyilatkozata:
// típusú vaiable_name; int add;
Egy példányban egy azonos típusú változók listája hozható létre, vesszővel elválasztva.
// típusú változó_lista; int a, b, c;
A C ++ változók futási idő alatt inicializálhatók; „dinamikus inicializálásnak” nevezik.
Például
úszó terület = 3, 14 * rad * rad;
Ez a nyilatkozat inicializálja a "area" változót futásidőben.
Az azonosító és a változó közötti különbségek
- Mind az azonosító, mind a változó a felhasználók által egy adott entitáshoz adott program által megadott nevek. Az azonosítót csak arra használják, hogy a programban egyedileg azonosítsa a entitást a végrehajtás időpontjában, míg egy változó egy név, amelyet egy memóriahelynek adnak meg, amelyet egy érték tartására használnak.
- A változó csak egyfajta azonosító, más típusú azonosítók a függvények nevei, osztálynevek, szerkezeti nevek stb. Tehát elmondható, hogy minden változó azonosító, míg fordítva nem igaz.
Következtetés:
Mivel az azonosító és a változó nevek a felhasználó által megadott nevek, gondoskodni kell arról, hogy a programban ne legyen két azonosító vagy két változónév. A program kétértelmű problémát okoz.