Różnica między zmiennymi lokalnymi i globalnymi
- 1936
- 489
- Krystyna Urbanowicz
Lokalne vs zmienne globalne
Zmienne globalne mogą być używane w dowolnym miejscu w programie komputerowym. Oznacza to, że zmienne globalne mogą być używane w wielu funkcjach. Ta zmienna globalna może być używana w różnych plikach nagłówków zdefiniowanych przez użytkownika, a także w pakietach Java. Zmienne globalne można również zmienić programowo.
Mówiąc o zmiennych lokalnych, jest to tylko lokalne programowanie komputerowe lub jest lokalne dla funkcji. Zmiennych lokalnych nie można użyć poza konkretną funkcją. Życie lub zakres zmiennej lokalnej znajduje się w ramach procedury lub bloku, podczas gdy zakres zmiennej globalnej znajduje się w całym programie.
Zmienne lokalne są właśnie używane w funkcji, w której zostały zadeklarowane. Ponadto zmienna lokalna pozostaje tylko dożywotnia, o ile podwodna lub funkcja jest modna. Po zakończeniu programu zmienna lokalna zostanie usunięta z pamięci.
Chociaż modyfikacje w zmiennej globalnej można dokonywać z dowolnego miejsca, nie można tego zrobić za pomocą zmiennych lokalnych. Jeśli zmienna globalna jest obecna w pamięci chronionej, modyfikacji nie można dokonać w zmiennej globalnej.
Istnieje wiele zalet ze zmiennymi lokalnymi i zmiennymi globalnymi. Dodatkową zaletą zmiennej lokalnej jest to, że ułatwia ona debugowanie i utrzymanie aplikacji. Ale w przypadku zmiennych globalnych nie można być pewnym, w której funkcji zostanie zmodyfikowana lub gdy wartości zmiennych zostaną zmodyfikowane. Z drugiej strony, w zmiennej lokalnej, nie ma nic do prześledzenia. W przypadku zmiennych lokalnych istnieje zaleta, że ma mniej skutków ubocznych w porównaniu ze zmiennymi globalnymi.
Streszczenie:
1.Zmienne globalne mogą być używane w dowolnym miejscu w programie komputerowym. Mówiąc o zmiennych lokalnych, jest to tylko lokalne programowanie komputerowe lub jest lokalne dla funkcji.
2.Ta zmienna globalna może być używana w różnych plikach nagłówków zdefiniowanych przez użytkownika, a także w pakietach Java. Zmienne globalne można również zmienić programowo.
3.Życie lub zakres zmiennej lokalnej znajduje się w ramach procedury lub bloku, podczas gdy zakres zmiennej globalnej znajduje się w całym programie.
4.Chociaż modyfikacje w zmiennej globalnej można dokonywać z dowolnego miejsca, nie można tego zrobić za pomocą zmiennych lokalnych.
5. Dodatkową zaletą zmiennej lokalnej jest to, że ułatwia ona debugowanie i utrzymanie aplikacji. Ale w przypadku zmiennych globalnych nie można być pewnym, w której funkcji zostanie zmodyfikowana lub gdy wartości zmiennych zostaną zmodyfikowane. Z drugiej strony, w zmiennej lokalnej, nie ma nic do prześledzenia.