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