Junior — Middle
Czy możesz wyjaśnić, na czym polega użycie słowa kluczowego extern w języku programowania C/C++?
sobes.tech AI
Odpowiedź od AI
Słowo kluczowe extern w C/C++ jest używane do deklarowania zmiennej lub funkcji, która jest zdefiniowana gdzie indziej (zazwyczaj w innym pliku). Pozwala to na używanie tej samej zmiennej lub funkcji w wielu plikach, unikając duplikacji i konfliktów.
Na przykład, jeśli w jednym pliku zdefiniowana jest zmienna globalna:
// file1.c
int count = 0;
To w innym pliku można ją zadeklarować za pomocą extern:
// file2.c
extern int count;
void increment() {
count++;
}
W ten sposób, extern informuje kompilator, że definicja zmiennej lub funkcji znajduje się poza bieżącym plikiem, a powiązanie nastąpi na etapie linkowania.