Autor: Dondu
Kurs języka C: Spis treści
Zmienne globalne, to zmienne dostępne w dowolnym miejscu Twojego programu.
Parę zasad :
- deklarowane są poza poza funkcjami, przed funkcją main().
- najlepiej deklarować je na samym początku zaraz po #include'ach i #define.
- pozostałe zasady deklaracji zmiennych globalnych są takie same jak zwykłych zmiennych.
Przykład 1 (w kompilatorze)
#include <stdio.h>
char ilosc_koni = 5; //zmienna globalna
int main(void)
{
printf("ilosc_koni = %d \n", ilosc_koni);
return 0;
}
Aby zobaczyć, że zmienna globalna jest dostępna wszędzie posłużymy się poniższym programem.
Przykład 2 (w kompilatorze)
#include <stdio.h>
char ilosc_koni = 5; //zmienna globalna o wartości 5
void wyswietl(void)
{
//wyświetl zmienną
printf("W funkcji ilosc_koni = %d \n", ilosc_koni);
//powiększ wartość zmiennej o jeden
ilosc_koni = ilosc_koni + 1;
//wyświetl zmienną
printf("Następnie w funkcji ilosc_koni = %d \n", ilosc_koni);
}
int main(void)
{
//wyświetl zmienną
printf("W main() najpierw ilosc_koni = %d \n", ilosc_koni);
//wywołaj funkcję
wyswietl();
//wyświetl zmienną
printf("I na końcu w main() ilosc_koni = %d \n", ilosc_koni);
return 0;
}
Jak widzisz zmienna globalna dostępna jest wszędzie, a zmiana jej wartości jest widziana przez każdą inną część programu niezależnie, czy znajdujesz się w main(), czy w innej funkcji.Kurs języka C: Spis treści
4





Brak komentarzy:
Prześlij komentarz