Sobes.tech
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.