logo

Zmienne globalne w C

Warunek wstępny: Zmienne w C

W języku programowania każda zmienna ma przypisany określony zakres. Zasięg ma charakter lokalny lub globalny. W tym artykule omówimy zmienne globalne, ich zalety i właściwości.



Deklaracja zmiennej globalnej jest bardzo podobna do deklaracji zmiennej lokalnej. Jedyna różnica polega na tym, że zmienna globalna jest deklarowana poza jakąkolwiek funkcją. Możemy wziąć przykład zakładając, że mamy krzesło w naszym domu i jedno w naszej szkole/uczelni, wtedy możemy powiedzieć, że do krzesła w naszym domu mają dostęp tylko osoby mieszkające w domu, ale do krzesła w naszej uczelni mogą być używany przez każdego studenta lub wykładowcę.

Przykład:

C








// C program to show declaration of global variable> #include> int> x = 5;>// global variable> int> main() {> >int> y = 10;>// local variable> >return> 0;> }>

>

>

Zmienne globalne nie są ograniczone do konkretnej funkcji, co oznacza, że ​​można użyć dowolnej funkcji, aby uzyskać dostęp do zmiennych globalnych i je modyfikować. Inicjalizacja tych zmiennych następuje automatycznie do 0 w momencie deklaracji. Ponadto zazwyczaj piszemy zmienne globalne przed funkcją main().

Użycie zmiennej globalnej

Zmienne globalne są definiowane poza jakąkolwiek funkcją - zwykle na samym początku/górze programu. Następnie zmienne zachowują swoje rzeczywiste wartości przez cały okres istnienia programu i można uzyskać do nich dostęp w dowolnej funkcji zdefiniowanej dla tego programu.

Jak już wspomniano wcześniej, każda funkcja może uzyskać dostęp do zmiennej globalnej. Oznacza to, że po uruchomieniu programu jego zmienna globalna będzie dostępna do użycia przez cały czas działania programu.

Zalety zmiennej globalnej

  • Dostęp do zmiennych globalnych można uzyskać za pomocą wszystkich funkcji występujących w programie.
  • Wymagane jest jedynie jednorazowe oświadczenie.
  • Zmienne globalne są bardzo przydatne, jeśli wszystkie funkcje uzyskują dostęp do tych samych danych.

Wady zmiennej globalnej

  • Wartość zmiennej globalnej może zostać przypadkowo zmieniona, ponieważ może zostać wykorzystana przez dowolną funkcję w programie.
  • Jeśli użyjemy dużej liczby zmiennych globalnych, wówczas istnieje duże prawdopodobieństwo wygenerowania błędu w programie.

Przykład:

C




// C program to update global variables> #include> int> a, b;>// global variables> void> add()> {>// we are adding values of global a and b i.e. 10+15> >printf>(>'%d'>, a + b);> }> int> main()> {> >// we are now updating the values of global variables> >// as you can see we dont need to redeclare a and b> >// again> >a = 10;> >b = 15;> >add();> >return> 0;> }>

numpy zera
>

>

Wyjście

25>