Odporúčaná, 2024

Redakcia Choice

Rozdiel medzi identifikátorom a premennou

Slovo "identifikátor" sa jasne definuje, identifikátor je názov daný subjektu, ktorý zreteľne identifikuje subjekt v programe v čase jeho vykonania. Premenná je tiež identifikátor, jeho meno sa jednoznačne identifikuje v programe. Tu je podstatný rozdiel medzi identifikátorom a premennou, že identifikátor je "názov daný subjektu" v programe, zatiaľ čo premenná je "názov daný pamäťovej polohe", ktorý sa používa na zadržanie hodnoty, ktorá sa môže zmeniť počas vykonávania programu.

Porovnávacia tabuľka:

Základ pre porovnanieidentifikátorpremenlivý
použitieIdentifiká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.
účelVytvorené tak, aby poskytli jedinečné meno subjektu.Prideľuje jedinečný názov určitej pamäti.
rozsahVšetky identifikátory nie sú premenlivé.Všetky mená premenných sú identifikátor.
príkladint 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

  1. 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.
  2. 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.

Top