Różnica między słowem kluczowym a identyfikatorem

Autor: Laura McKinney
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 17 Móc 2024
Anonim
Różnica między słowem kluczowym a identyfikatorem - Technologia
Różnica między słowem kluczowym a identyfikatorem - Technologia

Zawartość


Każdy język ma słowa kluczowe i identyfikatory, które są zrozumiałe tylko dla jego kompilatora. Słowa kluczowe są predefiniowanymi słowami zastrzeżonymi, które mają specjalne znaczenie. Każde słowo kluczowe definiuje „zadeklarowane” dane. Słowa kluczowe nie powinny być używane jako identyfikatory. Na identyfikator to unikalna nazwa nadana określonej zmiennej, funkcji lub etykiecie klasy w programie. Aby utworzyć zmienną, słowo kluczowe i identyfikator są ze sobą powiązane.

Identyfikatory mogą być zmieniane w razie potrzeby, chociaż nie jest tak w przypadku słów kluczowych, które są ustalone, nie możemy go zmienić zgodnie z naszymi potrzebami. Ta treść wyjaśnia dalej różnicę między słowem kluczowym a identyfikatorem.

  1. Wykres porównania
  2. Definicja
  3. Kluczowe różnice
  4. Wniosek

Wykres porównania:

Podstawa do porównaniaSłowo kluczoweIdentyfikator
PodstawowySłowa kluczowe są zastrzeżonymi słowami danego języka.Identyfikatory to zdefiniowane przez użytkownika nazwy zmiennych, funkcji i etykiet.
Posługiwać sięOkreśl typ / rodzaj encji.Zidentyfikuj nazwę konkretnego podmiotu.
FormatRozważ tylko litery.Rozważ litery, podkreślenie, cyfry.
WalizkaUżywaj tylko małych liter.Małe i duże litery, oba są dozwolone.
SymbolBez specjalnego symbolu, używana jest interpunkcja.Nie stosuje się interpunkcji ani specjalnego symbolu, z wyjątkiem podkreślenia.
KlasyfikacjaSłowa kluczowe nie są dalej klasyfikowane.Identyfikator jest sklasyfikowany jako nazwa zewnętrzna i nazwa wewnętrzna.
List początkowyZawsze zaczyna się od małej litery.Pierwszym znakiem może być wielka, mała litera lub podkreślnik.
Przykładint, char, if, while, do, class itp.Test, count1, high_speed itp.

Definicja słów kluczowych

Słowa zastrzeżone przez C ++ są nazywane „słowa kluczowe”. Tych słów kluczowych nie można użyć do nazwania identyfikatora ani nazwy innego podmiotu programu. Każde słowo kluczowe ma odrębne znaczenie i jest używane przez kompilator do wykonania określonej akcji. Na przykład „int” służy do utworzenia identyfikatora typu liczb całkowitych, „float” służy do utworzenia identyfikatora typu liczb zmiennoprzecinkowych.


Przykład:

Aby uzyskać wyraźny obraz słów kluczowych, przejrzyjmy prawdziwy przykład. Mamy „książkę” o nazwie „Complete Reference”. Tutaj słowo „Książka” jest słowem kluczowym, a nazwa „pełna_referencja” jest identyfikatorem słowa kluczowego „Książka”. Teraz słowo kluczowe określa, co to jest „pełna_referencja”, odpowiedź brzmi: „książka”.

A teraz weźmy przykład programu, jeśli napiszemy „zmienne wynagrodzenie”. Tutaj „słowo kluczowe” to „zmiennoprzecinkowe”, a „wynagrodzenie” to „identyfikator”. Teraz, jeśli zapytasz, co rozumiesz przez „wynagrodzenie”, odpowiedź brzmi: określa, że ​​jest to „zmienna”, która ma charakter „zmiennoprzecinkowy” i akceptuje „wartości zmiennoprzecinkowe”.

Definicja identyfikatora

Nazwa, którą podajesz jednostce w programie, aby można ją było jednoznacznie zidentyfikować, nazywa się „identyfikator”. Nazwy zmiennych, funkcji, etykiet klasy i różnych innych encji zdefiniowanych przez użytkownika to „identyfikatory”. Identyfikatora nigdy nie można użyć jako „słowa kluczowego”.


Przykład:

Aby lepiej to zrozumieć, opracujmy powyższy przykład „słowa kluczowego”. Ponieważ „Book” to „słowo kluczowe”, a „Complete_reference” to identyfikator. Teraz, jeśli chcemy „Book of Complete Reference”. Kiedy pytamy sprzedawcę, że chcemy „Książki”, nie będzie on określał, która „Książka”, chyba że podamy nazwę książki, tj. „Pełna_referencja”.

Teraz weźmy powyższy przykład programu, wiemy, że „float” to „słowo kluczowe”, a „wynagrodzenie” to „identyfikator”. Teraz, jeśli chcesz uzyskać wartość zmiennej „pensja”, musisz jawnie wywołać nazwę zmiennej do „pensji”, tutaj, nazwanie „float” nie zadziała.

Tak więc identyfikator to nazwa, pod którą możemy wywoływać nasz utworzony byt w programie.

Reguły, których należy przestrzegać, aby utworzyć identyfikator

  • Pierwszym znakiem identyfikatora powinna być obowiązkowo litera. (Znak „_” może być również użyty jako pierwsza litera)
  • Może to być zestaw liter, cyfr i podkreślenia.
  • Wielkie i małe litery są traktowane inaczej.
  • Wszystkie postacie są znaczące.
  • Używanie słów zastrzeżonych jako nazw identyfikatorów lub zmiennych jest zabronione.
  • Białe spacje są niedozwolone.
  • Identyfikator może zawierać maksymalnie 1024 znaki, ponieważ standard ANSI wymaga, aby kompilatory C ++ musiały zapewnić co najmniej taką liczbę znaków.

Kluczowe różnice między słowem kluczowym a identyfikatorem

  1. Słowa kluczowe służą do rozpoznania typu / rodzaju bytu, a identyfikator służy do jednoznacznego nazwania tego bytu. Na przykład, jeśli napiszemy „liczba int”, gdzie „int” jest słowem kluczowym, a „liczba” jest identyfikatorem, tj. To stwierdzenie wyraźnie określa, że ​​definiujemy „liczbę” encji, która jest typu int (liczba całkowita).
  2. Słowa kluczowe są różne; nie są dalej klasyfikowane. Przeciwnie, jeśli identyfikatory są zaangażowane w proces zewnętrznego łącza, tj. Jeśli zawierają nazwy funkcji i zmienną globalną, które są współużytkowane między plikami, wówczas nazywa się to „nazwy zewnętrzne”, Chociaż nie są one używane w procesie zewnętrznego łącza i zawierają nazwę zmiennej lokalnej, nazywa się to„nazwy wewnętrzne’.
  3. Identyfikator nigdy nie może być taki sam jak słowa kluczowe i nazwa funkcji znajdujących się w bibliotece C ++.
  4. Słowa kluczowe zdefiniowane w bibliotece C ++ nie zawierają żadnego symbolu. I odwrotnie, kiedy deklarujesz dowolny identyfikator, możesz użyć tylko podkreślenia, ale nie innego symbolu.
  5. Słowo kluczowe zawsze zaczyna się od małej litery. W przeciwieństwie do tego identyfikator może zaczynać się od dużej lub małej litery

Wniosek:

Słowa kluczowe i identyfikatory są elementami składowymi programu. Są one szczególnie wykorzystywane przez kompilator do jednoznacznego zdefiniowania typu / rodzaju i nazwy konkretnej zmiennej lub funkcji klasy.