Odgovor na ovo pitanje prevashodno zavisi od jezika.
Ako govorimo o jeziku C onda se može reći sledeće:
- extern se koristi sa varijablama ili funkcijama.
Kada se deklariše neka funkcija sa prefixom extern to služi kao hint kompajleru i linkeru da se implementacija pomenute funkcije verovatno nalaze u nekom drugom source fajlu tako da pri linkovanju linker traži funkciju po svim dostupnim objektnim fajlovima ili bibliotekama. extern nije obavezujuća ključna reč već više stilistički prefix.
Na primer imaš funkciju deklarisanu ovako:
Code:
int test (int x);
i implementiranu ovako u fajlu test1.c
Code:
int test (int x) {
return x;
}
U fajlu test2.c želiš da koristiš baš tu funkciju.
Dakle deklarišeš je prvo ovako:
Code:
extern int test(int x);
i zatim pozoveš:
Code:
int test2(void) {
return test(2);
}
Isto važi i za neku globalnu varijablu.
Što se tiče C++ značenje extern je potpuno drugačije od C-a. Ako te i to zanima ti reci da napišem.
Ubuduće pre nego što pitaš bilo šta ovde otvori browser, skokni do google.com i uradi pretragu.
Neki od zanimljivih sajtova za C su:
http://c-faq.com/questions.html
http://en.wikipedia.org/wiki/C_programming_language
Tko leti vrijedi