Specyfikatory klasy magazynowania z deklaracjami funkcji
Można użyć specyfikator klasy magazynowej statyczny lub extern w deklaracji funkcji.Funkcje zawsze mają globalne okresy istnienia.
Specyficzne dla firmy Microsoft
Deklaracje funkcji na poziomie wewnętrznym mają takie samo znaczenie jak deklaracje funkcji na poziomie zewnętrznym.Oznacza to, że funkcję jest widoczna z punktu deklaracji w pozostałej części jednostki przesunięcia nawet, jeśli jest ona zadeklarowana w zakresie lokalnym.
KONIEC informacji specyficznych dla firmy Microsoft
Zasady widoczność dla funkcji nieznacznie różnią się od reguł dla zmiennych, w następujący sposób:
Funkcja zadeklarowana jako statyczna jest widoczna tylko w tym pliku źródłowym, w którym jest zdefiniowana.Funkcje w tym samym pliku źródłowym można wywołać funkcją statyczną, ale do funkcji w innych plikach źródłowych nie można uzyskać dostępu bezpośrednio przez nazwę.Można bez konfliktu zadeklarować inną funkcję statyczną o tej samej nazwie w innym pliku źródłowym.
Funkcje deklarowane jako extern są widoczne we wszystkich plikach źródłowych w całym programie (o ile później nie jest zmieniana deklaracja funkcji na statyczną).Każda funkcja może wywołać funkcję extern.
Deklaracje funkcji, które pomijają specyfikator klasy magazynowej są domyślnie extern.
Specyficzne dla firmy Microsoft
Microsoft umożliwia ponowne zdefiniowanie identyfikatora extern jako statycznego.
KONIEC informacji specyficznych dla firmy Microsoft