Porovnávacia tabuľka:
Základ pre porovnanie | identifikátor | premenlivý |
---|---|---|
použitie | Identifikátor sa používa na pomenovanie premennej, funkcie, triedy, štruktúry, odboru atď. | Premenná sa používa na pomenovanie pamäťovej lokality, ktorá má hodnotu. |
účel | Vytvorené tak, aby poskytli jedinečné meno subjektu. | Prideľuje jedinečný názov určitej pamäti. |
rozsah | Všetky identifikátory nie sú premenlivé. | Všetky mená premenných sú identifikátor. |
príklad | int a; alebo int a () { // } | int a; alebo float a; // |
Definícia identifikátora
Názov, ktorý používame na zavolanie konkrétnej entity v programe, ktorý nie je kľúčovým slovom, sa nazýva "identifikátor". Identifikátor označuje najmä premennú, funkciu, štruktúru, enum, triedu atď. Identifikátor zreteľne identifikuje entitu v programe pri jeho vykonávaní. Dva identifikátory nemôžu mať rovnaký názov v programe.
Chápeme to s príkladom.
plaváková plocha;
Tu "float" je "kľúčové slovo" a "oblasť" je "identifikátor". Oblasť identifikátora je názov daný "premennej", ktorá uloží hodnotu float. Teraz, ak "oblasť" nebola premenná, ale funkcia, potom
plocha float () {}
Tu je "oblasť" stále identifikátorom, ale tentoraz je oblasť identifikátora názov daný funkcii.
Definícia premennej
Premenná je "názov určený pre odlišné umiestnenie pamäte". Toto pomenované umiestnenie pamäte obsahuje hodnotu, ktorá sa môže zmeniť počas spúšťania programu. V C musí byť premenná deklarovaná na začiatku programu, zatiaľ čo v C ++ môže byť premenná deklarovaná kdekoľvek v programe.
Premenné môžu byť "lokálne", "globálne" alebo "referenčné". Miestne premenné sú deklarované vo funkcii; globálne premenné sú deklarované mimo funkciu. Referenčné premenné sú tie, ktoré poskytujú "alternatívny názov" pre predtým definovanú premennú.
Ak sa premenná odkazuje na inú premennú, obe premenné sa môžu použiť striedavo na to, aby reprezentovali túto premennú. Ak premenná akceptuje hodnotu argumentu vo funkcii, tieto premenné sa nazývajú "formálny parameter".
Vyhlásenie premennej:
// type vaiable_name; int add;
Zoznam premenných toho istého typu sa dá vytvoriť na inštancii oddelenej čiarkou.
// type variable_list; int a, b, c;
V C ++ by sa mohli inicializovať premenné pri runtime; nazýva sa to "dynamická inicializácia".
Napríklad
floatová plocha = 3, 14 * rad * rad;
Toto vyhlásenie by inicializovalo premennú "oblasť" za behu.
Kľúčové rozdiely medzi identifikátorom a premennou
- Identifikátor aj premenná sú mená pridelené používateľmi konkrétnej entite v programe. Identifikátor sa používa iba na identifikáciu entity jednoznačne v programe v čase vykonania, zatiaľ čo premenná je názov určený pre pamäťové miesto, ktoré sa používa na zadanie hodnoty.
- Variabilita je iba druhom identifikátora, inými druhmi identifikátorov sú názvy funkcií, názvy tried, názvy štruktúr atď. Takže možno povedať, že všetky premenné sú identifikátory, zatiaľ čo naopak nie je pravda.
záver:
Ako názvy identifikátorov a premenných sú užívateľom definované názvy, malo by sa dbať na to, aby v programe neboli dva identické alebo žiadne dva mená premenných. Vytvorí to problém dvojznačnosti v programe.