Język C i static przed deklaracją zmiennej globalnej

0

Witam,
Wiem, że static w C++ ma wiele znaczeń (w klasie to może być zmienna niezależna od danego egzemplarza, zliczająca np. ile obiektów danej klasy utworzono, może to być przedrostek do funkcji jakby globalnej, ale przepisanej do klasy).

Zastanawia mnie znaczenie tego słowa kluczowego w czystym języku C.

Deklaruje na przykład zmienną globalną:

static int ilosc_wywolan = 0;

Czym ta zmienna różni się od zmiennej globalnej bez static? Czy jest coś w C czego nie możnaby zrobić bez tego słowa kluczowego?

0

Static global variables: variables declared as static at the top level of a source file (outside any function definitions) are only visible throughout that file ("file scope", also known as "internal linkage").

0

Już ogarniam: zmienna int zadeklarowana jako static nie będzie mogła być obsłużona z innego pliku za pomocą extern. Dzięki!

1 użytkowników online, w tym zalogowanych: 0, gości: 1