Anbefalet, 2024

Redaktørens Valg

Forskel mellem søgeord og identifikator

Hvert sprog har nøgleord og identifikatorer, som kun forstås af dets kompilator. Søgeord er foruddefinerede reserverede ord, som har særlig betydning. Hvert søgeord definerer de "type" deklarerede data. Søgeord må ikke bruges som identifikatorer. En identifikator er et unikt navn givet til en bestemt variabel, funktion eller etiket af klassen i programmet. For at oprette en variabel binder både et søgeord og en identifikator sammen. Dette indhold uddyber yderligere forskellen mellem søgeord og en identifikator.

Sammenligningstabel:

Grundlag for sammenligningSøgeordIdentifier
GrundlæggendeSøgeord er de reserverede ord i et sprog.Identifikatorer er de brugerdefinerede navne på variabel, funktion og etiketter.
BrugAngiv enhedens type / type.Identificer navnet på en bestemt enhed.
FormatOvervej kun breve.Overvej bogstaver, understregning, cifre.
SagBrug kun små bogstaver.Nederste og øverste tilfælde, begge er tilladt.
SymbolIntet specielt symbol, tegnsætning anvendes.Ingen tegnsætning eller specielle symboler undtagen 'understregning' anvendes.
KlassifikationNøgleord er ikke yderligere klassificeret.Identifikator er klassificeret i 'eksternt navn' og 'internt navn'.
StartbogstavDet starter altid med et lille bogstav.Første tegn kan være et stort bogstaver, små bogstaver eller understregning.
Eksempelint, char, hvis, mens, gør, klasse osv.Test, count1, high_speed osv.

Definition af søgeord

Ordene, der er reserveret af C ++, kaldes "søgeord". Disse søgeord kan ikke bruges til at navngive en identifikator. Et søgeord kan ikke bruges til at navngive andre enheder i programmet. Hvert søgeord har en særskilt betydning og bruges af en compiler til at udføre en bestemt handling. For eksempel er 'int' brugt til at oprette en identifikator af heltalstype, 'float' bruges til at oprette en identifikator for float type. Et søgeord kan ikke bruges til at navngive en identifikator. Et søgeord kan ikke bruges til at navngive andre enheder i programmet.

For at få et klart billede af søgeord kan vi overblikke et virkeligt eksempel. Vi har en bog med navnet 'Komplet reference'. Her er ordet 'bog' nøgleordet, og navnet "complete_reference" er en identifikator til nøgleordet 'bog'. Nu angiver søgeord, hvad der er en "komplet_reference", svaret er, det er en "bog".

Tag et eksempel på et program, hvis vi skriver 'flydende løn'. Her er 'søgeord' float 'og' løn 'er en' identifikator '. Nu, hvis du spørger hvad du mener med 'løn', er svaret, det angiver, at det er en "variabel", der er "float" i naturen og accepterer "float-værdier".

Definition af identifikator

Navnet du giver til en enhed i et program, så det kan identificeres entydigt kaldes "identifikator". Navne på variabler, funktioner, etiketter på en klasse og forskellige andre brugerdefinerede objekter er 'identifikatorer'. Identifikatoren kan aldrig bruges som et 'søgeord'.

For at forstå det på en bedre måde, lad os uddybe ovenstående eksempel på 'søgeord'. Som "Bog" er et 'søgeord' og 'Complete_refernce' er en identifikator. Nu, hvis vi ønsker en 'Bog med fuldstændig reference' og til butiksindehaveren, beder vi kun om "Book", det vil ikke identificere hvilken 'Bog', medmindre vi angiver bogens navn, dvs. "complete_reference".

Nu, tag et eksempel på et program, vi ved 'float' er et 'søgeord', og 'løn' er en 'identifikator'. Nu, hvis du vil udskrive værdien af ​​variabel 'løn', skal du udtrykkeligt kalde variablenes navn for at udskrive 'løn', her kaldes "float" ikke vil fungere.

Så identifikator er et navn, hvormed vi kan ringe til vores skabte enhed i et program. I C ++ er der ingen grænse for længden af ​​en identifikator.

Nøgleforskelle mellem søgeord og identifikator

  1. Nøgleord bruges til at genkende type / type af enhed og identifikator bruges til unikt at navngive den pågældende enhed. Hvis vi for eksempel skriver 'int-nummer', hvor 'int' er et nøgleord og 'nummer', er en identifikator, dvs. denne erklæring definerer klart, at vi definerer et entitets 'tal', som er af typen int (heltal).
  2. Nøgleord er forskellige, de er ikke yderligere klassificeret. Hvorimod, hvis identifikatorer er involveret i en ekstern linkproces, dvs. hvis den indeholder funktionsnavne og globale variabler, der deles mellem filer, kaldes det "eksterne navne", mens de ikke bruges i ekstern linkproces og omfatter navnet på lokal variabel, så kaldes det 'interne navne'.
  3. Identifikatoren kan aldrig være den samme som søgeord, og navnet på funktioner, der er i C ++ bibliotek.
  4. Søgeord defineret i C ++ bibliotek indeholder ikke noget symbol, mens når du erklærer en identifikator, kan du kun bruge understregning men ikke noget andet symbol.
  5. Et søgeord starter altid med små bogstaver, men en identifikator kan enten starte med et stort eller små bogstaver

Konklusion:

Nøgleord og identifikatorer er byggestenene i programmet. De bruges specifikt af en kompilator til unikt at definere typen / arten og navnet på en bestemt variabel eller en funktion af en klasse.

Top