Wykres porównania:
Podstawa do porównania | Identyfikator | Zmienna |
---|---|---|
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ód | Stworzony, aby nadać unikalną nazwę jednostce. | Przypisuje unikalną nazwę do określonej lokalizacji pamięci. |
Zasięg | Wszystkie identyfikatory nie są zmienne. | Wszystkie nazwy zmiennych są identyfikatorem. |
Przykład | int 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ą
- 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.
- 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.