Zalecane, 2024

Wybór Redakcji

Różnica między identyfikatorem a zmienną

Słowo "identyfikator" wyraźnie się definiuje, identyfikator to nazwa nadana jednostce, która wyraźnie identyfikuje podmiot w programie w momencie jego realizacji. Zmienna jest również identyfikatorem, jej nazwa jednoznacznie identyfikuje się w programie. Tutaj zasadniczą różnicą między identyfikatorem a zmienną jest to, że identyfikator jest "nazwą nadaną encji" w programie, podczas gdy zmienna jest "nazwą nadaną lokalizacji pamięci", która jest używana do przechowywania wartości, która może zostać zmodyfikowana podczas wykonywania programu.

Wykres porównania:

Podstawa do porównaniaIdentyfikatorZmienna
Posługiwać sięIdentyfikator służy do określania zmiennej, funkcji, klasy, struktury, unii itp.Zmienna jest używana do nadania nazwy lokalizacji pamięci, która zawiera wartość.
Cel, powódStworzony, aby nadać unikalną nazwę jednostce.Przypisuje unikalną nazwę do określonej lokalizacji pamięci.
ZasięgWszystkie identyfikatory nie są zmienne.Wszystkie nazwy zmiennych są identyfikatorem.
Przykładint a;
lub
int a () {
//
}
int a;
lub
unosić a;
//

Definicja identyfikatora

Nazwa, której używamy do wywoływania określonej jednostki w programie, która nie jest słowem kluczowym, nazywa się "identyfikatorem". Identyfikator w szczególności nazywa "zmienną, funkcję, strukturę, wyliczenie, klasę itp.". Identyfikator wyraźnie identyfikuje obiekt w programie podczas jego wykonywania. Dwa identyfikatory nie mogą mieć tej samej nazwy w programie.

Rozumiem to na przykładzie.

 obszar pływowy; 

Tutaj "float" jest "słowem kluczowym", a "area" jest "identyfikatorem". Identyfikator "obszar" to nazwa nadana "zmiennej", która będzie przechowywać wartość zmiennoprzecinkową. Teraz, jeśli "obszar" nie był zmienną, ale funkcją, to

 obszar zmiennoprzecinkowy () {} 

Tutaj "obszar" jest nadal identyfikatorem, ale tym razem identyfikator "obszar" to nazwa nadana "funkcji".

Definicja zmiennej

Zmienna to "nazwa nadana odrębnej lokalizacji pamięci". Ta nazwana lokalizacja pamięci zawiera wartość, którą można zmodyfikować podczas wykonywania programu. W C zmienna musi być zadeklarowana na początku programu, podczas gdy w C ++ zmienna może być zadeklarowana w dowolnym miejscu w programie.

Zmienne mogą być "lokalne", "globalne" lub "odniesienia". Zmienne lokalne są zadeklarowane wewnątrz funkcji; zmienne globalne są zadeklarowane poza funkcją. Zmienne referencyjne to takie, które zawierają "alternatywną nazwę" dla wcześniej zdefiniowanej zmiennej.

Jeśli zmienna odwołuje się do innej zmiennej, obie zmienne mogą być używane na przemian do reprezentowania tej zmiennej. Jeśli zmienna przyjmuje wartość argumentu w funkcji, zmienne te nazywane są "parametrem formalnym".

Deklaracja zmiennej:

 // wpisz vaiable_name; int dodaj; 

Listę zmiennych tego samego typu można utworzyć w instancji oddzielonej przecinkiem.

 // typ zmienna_lista; int a, b, c; 

W C ++ zmienne mogą być inicjowane w czasie wykonywania; jest określany jako "dynamiczna inicjalizacja".

Na przykład

 powierzchnia zmienna = 3, 14 * rad * rad; 

To stwierdzenie zainicjuje zmienną "area" w czasie wykonywania.

Kluczowe różnice między identyfikatorem a zmienną

  1. Zarówno identyfikator, jak i zmienna są nazwami przydzielonymi przez użytkowników do określonej jednostki w programie. Identyfikator służy wyłącznie do identyfikacji jednostki w programie w momencie wykonania, podczas gdy zmienna jest nazwą nadawaną lokalizacji pamięci, która służy do przechowywania wartości.
  2. Zmienna jest tylko rodzajem identyfikatora, inne rodzaje identyfikatorów to nazwy funkcji, nazwy klas, nazwy struktur itp. Można zatem powiedzieć, że wszystkie zmienne są identyfikatorami, podczas gdy na odwrót nie jest prawdą.

Wniosek:

Ponieważ nazwy identyfikatorów i zmiennych są nazwami definiowanymi przez użytkownika, należy zadbać o to, aby żadne dwa identyfikatory lub dwie nazwy zmiennych w programie nie były takie same. Stworzy to problem niejednoznaczności w programie.

Top