Skillnaden mellan sökord och identifierare

Författare: Laura McKinney
Skapelsedatum: 1 April 2021
Uppdatera Datum: 13 Maj 2024
Anonim
Skillnaden mellan sökord och identifierare - Teknologi
Skillnaden mellan sökord och identifierare - Teknologi

Innehåll


Varje språk har nyckelord och identifierare, som bara förstås av kompilatorn. Nyckelord är fördefinierade reserverade ord, som har speciell betydelse. Varje nyckelord definierar "typ" deklarerade data. Nyckelord ska inte användas som identifierare. En identifierare är ett unikt namn som ges till en viss variabel, funktion eller etikett för klassen i programmet. För att skapa en variabel binds både ett nyckelord och en identifierare.

Identifierarna kan ändras vid behov, även om detta inte är fallet med nyckelord, som är fixerade, kan vi inte ändra det efter vårt behov. Detta innehåll utarbetar ytterligare skillnaden mellan ett sökord och en identifierare.

  1. Jämförelsediagram
  2. Definition
  3. Viktiga skillnader
  4. Slutsats

Jämförelsediagram:

Grund för jämförelseNyckelordIdentifierare
GrundläggandeNyckelord är de reserverade orden på ett språk.Identifierare är användardefinierade namn på variabel, funktion och etiketter.
Använda sig avAnge typ / typ av enhet.Identifiera namnet på en viss enhet.
FormateraTänk bara på bokstäver.Tänk på bokstäver, understruk, siffror.
FallAnvänd endast små bokstäver.Lägre och övre fall är båda tillåtna.
SymbolIngen speciell symbol, skiljetecken används.Ingen skiljetecken eller specialsymbol förutom understruk används.
KlassificeringNyckelord klassificeras inte ytterligare.Identifieraren klassificeras i externt namn och internt namn.
StartbokstavDet börjar alltid med en liten bokstav.Det första tecknet kan vara en stor, liten bokstav eller understruk.
Exempelint, char, om, medan, gör, klass etc.Test, antal 1, hög hastighet etc.

Definition av nyckelord

De ord som är reserverade av C ++ kallas "nyckelord”. Dessa nyckelord kan inte användas för att namnge en identifierare och för att namnge en annan enhet i programmet. Varje nyckelord har en tydlig betydelse och används av en kompilator för att utföra en specifik åtgärd. Till exempel används 'int' för att skapa en identifierare av heltalstyp, 'float' används för att skapa en identifierare för floattyp.


Exempel:

För att få en tydlig bild av nyckelord, låt oss överblicka ett verkligt exempel. Vi har en 'bok' med namnet 'Fullständig referens'. Här är ordet "Bok" nyckelordet och namnet "komplett_referens" är en identifierare för nyckelordet "Bok". Nu anger nyckelord, vad som är en "komplett_reference", svaret är, det är en "bok".

Låt oss ta ett exempel på ett program om vi skriver "flytlön". Här är "nyckelord" "float" och "lön" är en "identifierare". Om du nu frågar vad menar du med "lön", svaret är, det anger att det är en "variabel" som är "float" till sin natur och accepterar "float värden".

Definition av identifierare

Namnet du anger till en enhet i ett program så att det kan identifieras unikt kallas "identifierare”. Namnen på variabler, funktioner, etiketter för en klass och olika andra användardefinierade enheter är "identifierare". Identifieraren kan aldrig användas som ett "nyckelord".


Exempel:

För att förstå det på ett bättre sätt, låt oss utarbeta exemplet ovan på "nyckelord". Eftersom "Book" är ett "nyckelord" och "Complete_reference" är en identifierare. Om vi ​​vill ha en 'Book of Complete Reference'. När vi ber till butiksinnehavaren att vi vill ha en "bok" kommer han / hon inte att identifiera vilken "bok", såvida vi inte anger böckerna, dvs. "komplett_referens".

Ta nu exemplet ovan på ett program, vi vet att "float" är ett "nyckelord" och "lön" är en "identifierare". Nu, om du vill värdet på variabel "lön", måste du uttryckligen kalla variabelns namn till "lön", här, att ringa "flyta" fungerar inte.

Så identifierare är ett namn som vi kan kalla vår skapade enhet i ett program.

Regler som måste följas för att konstruera en identifierare

  • Det första tecknet i en identifierare bör obligatoriskt vara en bokstav. ("_" Underscore kan också användas som första bokstaven)
  • Det kan vara en uppsättning bokstäver, siffror och understreck.
  • Små och små bokstäver behandlas annorlunda.
  • Alla karaktärer är betydelsefulla.
  • Användning av reserverade ord som namn på identifierare eller variabler är förbjudet.
  • Vita utrymmen är inte tillåtna.
  • En identifierare kan maximalt innehålla 1024 tecken, eftersom ANSI-standarden kräver att C ++ -kompilatorerna måste ange minst detta antal tecken.

Viktiga skillnader mellan sökord och identifierare

  1. Nyckelord används för att känna igen typen / typen av enhet medan en identifierare används för att namnge den enheten unikt. Om vi ​​till exempel skriver "int-nummer", där "int" är ett nyckelord, och "nummer" är en identifierare, dvs definierar detta uttalande tydligt att vi definierar en enhet "nummer" som är av typen int (heltal).
  2. Nyckelord är distinkta; de klassificeras inte ytterligare. Tvärtom, om identifierare är involverade i en extern länkprocess, dvs om den innehåller funktionsnamn och globala variabel som delas mellan filer, kallas det "externa namnMedan de inte används i extern länkprocess och innehåller namnet på den lokala variabeln, kallas den "interna namn’.
  3. Identifieraren kan aldrig vara samma som nyckelord och namnet på funktioner som finns i C ++ -biblioteket.
  4. Nyckelord definierade i C ++ -biblioteket innehåller ingen symbol. Omvänt, när du förklarar någon identifierare kan du bara använda understreck men inte någon annan symbol.
  5. Ett nyckelord börjar alltid med en liten bokstav. I motsats till detta kan en identifierare antingen börja med en stor bokstav eller en liten bokstav

Slutsats:

Nyckelord och identifierare är byggstenarna i programmet. De används specifikt av en kompilator för att på ett unikt sätt definiera typen / typen och namnet på en viss variabel eller en klass i en funktion.