Zrozumienie statycznej klasy pamięci w C
static
jest domyślną klasą pamięci dla zmiennych globalnych. Dwie zmienne poniżej (Count
iRoad
) obie mająstatic
klasa przechowywania.
static int Count;
int Road;
int main()
{
printf("%d\n", Road);
return 0;
}
Moje pytanie brzmi: jeśli domyślnie zmienne globalne sąstatic
(co oznacza, że ograniczamy zakres tej zmiennej globalnej do tego konkretnego.c
plik), jak możemyextern
te zmienne w innym pliku?
To pytanie może być bardzo proste dla wielu z was, ale naprawdę jestem zdezorientowany i chcę poznać prawidłowe szczegóły.