Soovitatav, 2024

Toimetaja Valik

Erinevus märksõna ja identifikaatori vahel

Igal keelel on märksõnad ja identifikaatorid, mida mõistab ainult selle kompilaator. Märksõnad on eelnevalt määratletud reserveeritud sõnad, millel on eriline tähendus. Iga märksõna määratleb deklareeritud andmed. Märksõnu ei tohiks kasutada identifikaatoritena. Identifikaator on ainulaadne nimi, mis on antud antud klassi konkreetsele muutujale, funktsioonile või sildile. Muutuja loomiseks on nii märksõna kui ka identifikaator omavahel seotud. See sisu täiendab veelgi märksõna ja identifikaatori vahelist erinevust.

Võrdluskaart:

Võrdluse alusMärksõnaIdentifier
PõhilineMärksõnad on keele reserveeritud sõnad.Identifikaatorid on muutuja, funktsiooni ja siltide kasutaja poolt määratletud nimed.
KasutageMäärake üksuse tüüp / liik.Nimetage konkreetse üksuse nimi.
VormingVaadake ainult tähti.Mõtle tähti, alakriipu, numbreid.
JuhtumKasutage ainult väiketähti.Madalad ja suured, mõlemad on lubatud.
SümbolErilist sümbolit, kirjavahemärke ei kasutata.Ei kasutata kirjavahemärke ega erisümbolit, välja arvatud „allajoon”.
KlassifikatsioonMärksõnu ei klassifitseerita.Identifikaator liigitatakse „väliseks nimetuseks” ja „sisenimi”.
AlguskiriSee algab alati väiketähtedega.Esimene märk võib olla suur- või väiketäht või alakriips.
Näideint, char, kui, siis, tehke, klass jne.Test, arv1, kõrge kiirus jne

Märksõnade määratlus

C + + poolt reserveeritud sõnu nimetatakse märksõnadeks. Neid märksõnu ei saa identifikaatori nimetamiseks kasutada. Märksõna ei saa kasutada programmi teise üksuse nimetamiseks. Igal märksõnal on selge tähendus ja kompilaator kasutab seda konkreetse toimingu teostamiseks. Näiteks "int" kasutatakse täisarvu tüübi identifikaatori loomiseks, float-tüüpi identifikaatori loomiseks kasutatakse "float" -et. Võtmesõna ei saa identifikaatori nimetamiseks kasutada. Märksõna ei saa kasutada programmi teise üksuse nimetamiseks.

Märksõnade selge pildi saamiseks saate ülevaate reaalsest elust. Meil on "raamat" nimega "täielik viide". Siin on märksõna „raamat” ja nimi „complete_reference” on märksõna „Book” identifikaator. Nüüd määrab märksõna, mis on “täielik_referents”, vastus on, see on „raamat”.

Nüüd võtke näiteks programm, kui me kirjutame „ujuva palga”. Siin on märksõna „float” ja „palk” on „identifikaator”. Nüüd, kui te küsite, mida sa mõtled „palga” all, on vastus selles, et see on „muutuja”, mis on oma olemuselt „ujuv” ja aktsepteerib „ujuvväärtusi”.

Identifikaatori määratlus

"Identifikaatoriks" nimetatakse nime, mille programmi üksuses üksusele esitate, et seda oleks võimalik identifitseerida. Muutujate, funktsioonide, klassi etikettide ja erinevate kasutaja määratud objektide nimed on "identifikaatorid". Identifikaatorit ei saa kunagi kasutada märksõnana.

Selle paremaks mõistmiseks töötame välja ülaltoodud „märksõna” näite. Kuna “Raamat” on „märksõna” ja “Complete_refernce” on identifikaator. Nüüd, kui me tahame "täieliku viite raamatut" ja poeomanikule, palume ainult "raamatut", mida ta ei määratle, millist "raamatut", välja arvatud juhul, kui me täpsustame raamatute nime, st "täielik_reference".

Nüüd võtke ülaltoodud programmi näide, me teame, et „float” on „märksõna” ja „palk” on „identifikaator”. Nüüd, kui soovite printida muutuja 'palk' väärtust, peate selgesõnaliselt helistama muutuja nimele, et printida "palk", siin ei saa "float" kutsuda.

Seega on identifikaator nimi, mille abil saame oma loodud üksust programmis helistada. C ++ puhul puudub identifikaatori pikkuse piir.

Märksõna ja identifikaatori vahelised peamised erinevused

  1. Märksõnu kasutatakse üksuse tüübi / liigi tuvastamiseks ja identifikaatorit kasutatakse selle üksuse unikaalseks nimetamiseks. Näiteks kui me kirjutame 'int number', kus 'int' on märksõna ja 'number' on identifikaator, st see avaldus määratleb selgelt, et me defineerime üksuse 'number', mis on int (täisarv).
  2. Märksõnad on erinevad, neid ei klassifitseerita. Kui identifikaatorid on seotud välise lingi protsessiga, st kui need sisaldavad failide vahel jagatud funktsionaalseid nimesid ja globaalset muutujat, siis nimetatakse seda "väliseks nimeks", samas kui neid ei kasutata välise lingi protsessis ja need sisaldavad nime kohalikku muutujat, siis seda nimetatakse "sisemisteks nimedeks".
  3. Identifikaator ei saa kunagi olla sama kui märksõnad ja C ++ raamatukogus olevate funktsioonide nimi.
  4. C ++ teegis defineeritud märksõnad ei sisalda ühtegi sümbolit, samas kui mis tahes identifikaatori deklareerimisel saate kasutada ainult allakriipsut, kuid mitte ühtegi muud sümbolit.
  5. Märksõna algab alati väikeste tähtedega, kuid identifikaator võib olla kas suur- või väiketähti

Järeldus:

Märksõnad ja identifikaatorid on programmi põhielemendid. Kompilaator kasutab neid spetsiifiliselt kindla muutuja või klassi funktsiooni tüübi / liigi ja nime üheselt määratlemiseks.

Top