Różnica między zmienną lokalną a globalną - Różnica Pomiędzy

Różnica między zmienną lokalną a globalną

The główna różnica między zmienną lokalną a globalną jest to zmienna lokalna jest zadeklarowana wewnątrz funkcji, podczas gdy zmienna globalna jest zadeklarowana poza funkcją w programie.

Zmienna to nazwa nadana lokalizacji pamięci. Może być używany do manipulowania wartościami zapisanymi w tym miejscu pamięci w całym programie. Istnieją dwa typy zmiennych w językach programowania, takich jak C. Są to zmienne lokalne i zmienne globalne.Lokalna zmienna jest zadeklarowana w funkcji i jest dostępna tylko dla tej funkcji. Z drugiej strony zmienna globalna jest zadeklarowana poza funkcją w programie. Jest dostępny przez dowolne oświadczenie w całym programie.

Kluczowe obszary objęte

1. Co to jest zmienna lokalna
- Definicja, funkcjonalność
2. Co to jest zmienna globalna
- Definicja, funkcjonalność
3. Różnica między zmienną lokalną a globalną
- Porównanie kluczowych różnic

Kluczowe terminy

Zmienna globalna, zmienna lokalna, lokalizacja pamięci


Co to jest zmienna lokalna

Funkcja lub metoda to zestaw instrukcji wykonujących określone zadanie. Zmienna lokalna to zmienna zadeklarowana wewnątrz funkcji. Jest dostępny tylko w ramach tej konkretnej funkcji. Inne funkcje tego samego programu nie mogą uzyskać dostępu do tej zmiennej. Ocena zmiennej lokalnej z innej funkcji spowoduje błąd.

Wykonanie programu rozpoczyna się od metody głównej. Gdy główna metoda wywołuje funkcję, kontrola jest przekazywana do tej funkcji z głównej metody. Zmienna lokalna istnieje do momentu wykonania funkcji. Po zakończeniu wykonywania tej funkcji formant jest przekazywany z powrotem do metody głównej. Dlatego zmienna lokalna istnieje tylko do momentu wykonania funkcji. Po zakończeniu wykonywania funkcji zmienna lokalna jest niszczona.


Rysunek 1: Zmienne lokalne

W powyższym programie wartości „a” i „b” są przekazywane do funkcji obszar obliczeniowy. Nowa zmienna o nazwie obszar jest tworzona wewnątrz tej funkcji. Ta zmienna jest zmienną lokalną. Jest dostępny tylko w ramach tej funkcji. Nie można uzyskać do niego dostępu w głównej metodzie.

Co to jest zmienna globalna

Zmienna globalna to zmienna zadeklarowana poza wszystkimi funkcjami programu. W jednym programie może być wiele funkcji. Wszystkie te funkcje mają dostęp do tych zmiennych globalnych. Dlatego zmienna globalna nie jest bardzo bezpieczna, ponieważ wartość może zostać zmieniona przez inne funkcje. Zmienna globalna istnieje do zakończenia wykonywania całego programu.

Zmienne globalne są pomocne, gdy wiele funkcji działa na tych samych danych. Z drugiej strony wartość zmiennej globalnej nie jest wiarygodna, ponieważ można ją zmienić.


Rysunek 2: Zmienna globalna

W powyższym programie „a” i „b” są zmiennymi globalnymi. Dlatego te zmienne są dostępne w ramach funkcji sum i increment_values. Funkcja sumy drukuje sumowanie a i b. Funkcja increment_values ​​zwiększa wartości „a” i „b” o 1. Podczas drukowania wartości „a” i „b” w głównej metodzie będzie ona drukować zwiększone wartości. Dlatego zmienne globalne są dostępne dla wszystkich funkcji w programie.

Różnica między zmienną lokalną a globalną

Definicja

Zmienna lokalna to zmienna zadeklarowana w funkcji programu komputerowego. Zmienna globalna to zmienna zadeklarowana poza funkcjami programu komputerowego. Jest to podstawowa różnica między zmienną lokalną i globalną.

Odpowiedzialność

Ponadto, podczas gdy zmienna lokalna jest dostępna tylko w obrębie funkcji, która została zadeklarowana, zmienna globalna jest dostępna dla wszystkich funkcji w programie.

Istnienie

Inną ważną różnicą między zmienną lokalną a globalną jest ich istnienie. Zmienna lokalna istnieje do momentu wykonania funkcji. Zmienna lokalna jest tworzona, gdy funkcja rozpoczyna wykonywanie i jest niszczona po zakończeniu wykonywania funkcji. Z drugiej strony zmienna globalna istnieje przez cały czas wykonywania programu.

Niezawodność

Ponadto zmienna lokalna jest bardziej niezawodna i bezpieczna, ponieważ wartości nie można zmienić za pomocą innych funkcji. Przeciwnie, zmienna globalna jest dostępna dla wielu funkcji. Dlatego jego wartość można zmienić.

Wniosek

Języki programowania, takie jak C, mają dwa typy zmiennych zwane zmiennymi lokalnymi i zmiennymi globalnymi. Różnica między zmienną lokalną a globalną polega na tym, że zmienna lokalna jest deklarowana wewnątrz funkcji, podczas gdy zmienna globalna jest zadeklarowana poza funkcją w programie.

Odniesienie:

1. „Funkcje C”. Www.tutorialspoint.com, Punkt poradnika,