Sammenligningstabel:
Grundlag for sammenligning | Søgeord | Identifier |
---|---|---|
Grundlæggende | Søgeord er de reserverede ord i et sprog. | Identifikatorer er de brugerdefinerede navne på variabel, funktion og etiketter. |
Brug | Angiv enhedens type / type. | Identificer navnet på en bestemt enhed. |
Format | Overvej kun breve. | Overvej bogstaver, understregning, cifre. |
Sag | Brug kun små bogstaver. | Nederste og øverste tilfælde, begge er tilladt. |
Symbol | Intet specielt symbol, tegnsætning anvendes. | Ingen tegnsætning eller specielle symboler undtagen 'understregning' anvendes. |
Klassifikation | Nøgleord er ikke yderligere klassificeret. | Identifikator er klassificeret i 'eksternt navn' og 'internt navn'. |
Startbogstav | Det starter altid med et lille bogstav. | Første tegn kan være et stort bogstaver, små bogstaver eller understregning. |
Eksempel | int, 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
- 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).
- 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'.
- Identifikatoren kan aldrig være den samme som søgeord, og navnet på funktioner, der er i C ++ bibliotek.
- 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.
- 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.