C klasy magazynu
"Klasa składowania" zmiennej określa, czy element ma "globalne" lub "local" okres istnienia.C wzywa te dwa okresy istnienia "static" i "Automatyczny". Element z okresem istnienia globalnego istnieje i ma wartość podczas wykonywania programu.Wszystkie funkcje globalne istnienia.
Automatyczne zmienne lub zmienne lokalne okresy istnienia, są przydzielane nowego magazynu, dla każdego formantu wykonanie czasu przechodzi do bloku, w którym są zdefiniowane.Gdy wykonanie zwraca, zmienne już istotnych wartości.
C zapewnia następujące Specyfikatory klasy magazynowania:
Składnia
Specyfikator klasy magazynowania:
automatyczneRejestr
statyczne
extern
element TypeDef
__declspec ( rozszerzone decl modyfikator seq ) / * programu Microsoft * /
Z wyjątkiem __declspec, można użyć tylko jednej Specyfikator klasy magazynowania w Specyfikator deklaracji w deklaracji.Jeżeli brak specyfikacji klasy magazynowania, deklaracje w bloku Tworzenie obiektów automatycznego.
Pozycje zgłoszone z auto lub zarejestrować specyfikatora istnienia lokalnych.Pozycje zgłoszone z statyczne lub extern specyfikatora istnienia globalnego.
Ponieważ typedef i __declspec semantycznie różnią się od innych czterech Specyfikator klasy magazynowania terminale, omówione osobno.Aby uzyskać szczegółowe informacje o typedef, zobacz Deklaracje Typedef.Aby uzyskać szczegółowe informacje o __declspec, zobacz Rozszerzone atrybuty klasy magazynowania.
Położenie deklaracji zmiennej i funkcji w plikach źródłowych wpływa również na klasy magazynowania i widoczności.Deklaracje poza wszystkie definicje funkcji mówi się, że pojawiają się na "poziomie zewnętrzne." Deklaracje wewnątrz definicji funkcji pojawiają się na "poziomie wewnętrznego."
Dokładne znaczenie każdego Specyfikator klasy magazynowania, zależy od dwóch czynników:
Czy zgłoszenie pojawia się na poziomie zewnętrznym lub wewnętrznym
Czy element jest zadeklarowana jest zmienną lub funkcję
Specyfikatory klasy magazynu dla poziomu zewnętrznych deklaracji i Specyfikatory klasy magazynowania na poziomie wewnętrznym deklaracje opisują Specyfikator klasy magazynowania terminali w każdego rodzaju deklaracji i wyjaśnić domyślne zachowanie podczas Specyfikator klasy magazynowania zostanie pominięty w zmiennej.Specyfikatory klasy magazynowania z deklaracji funkcji w tym artykule omówiono Specyfikatory klasy magazynowania, używany z funkcjami.