Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Specyfikator klasy magazynu można użyć staticextern w deklaracjach funkcji lub . 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 funkcja jest widoczna z punktu deklaracji w pozostałej części jednostki tłumaczenia, nawet jeśli jest zadeklarowana w zakresie lokalnym.
Koniec specyfiki Microsoftu
Reguły widoczności funkcji różnią się nieznacznie od reguł zmiennych w następujący sposób:
Zadeklarowana funkcja jest
staticwidoczna tylko w pliku źródłowym, w którym jest zdefiniowana. Funkcje w tym samym pliku źródłowym mogą wywoływaćstaticfunkcję, ale funkcje w innych plikach źródłowych nie mogą uzyskiwać do niej dostępu bezpośrednio według nazwy. Możesz zadeklarować innąstaticfunkcję o tej samej nazwie w innym pliku źródłowym bez konfliktu.Funkcje zadeklarowane jako
externsą widoczne we wszystkich plikach źródłowych w programie (chyba że później zostanie ponownie zadeklarowana taka funkcja jakstatic). Dowolnaexternfunkcja może wywołać funkcję.Deklaracje funkcji pomijające specyfikator klasy magazynu są
externdomyślnie.
Specyficzne dla firmy Microsoft
Firma Microsoft umożliwia ponowne zdefiniowanie identyfikatora extern jako static.
Koniec specyfiki Microsoftu