Sobes.tech
Junior — Middle

Kas on extern märksõna kasutamine C/C++ programmeerimiskeeles?

sobes.tech AI

Vastus AI-lt

Võtmesõna extern C/C++ keeles kasutatakse mujal (tavaliselt teises failis) määratletud muutuja või funktsiooni deklaratsiooniks. See võimaldab sama muutuja või funktsiooni kasutamist mitmes failis, vältides dubleerimist ja konflikte.

Näiteks, kui ühes failis on defineeritud globaalne muutuja:

// file1.c
int count = 0;

Siis teises failis saab seda deklareerida extern-iga:

// file2.c
extern int count;

void increment() {
    count++;
}

Nii ütleb extern kompilaatorile, et muutuja või funktsiooni definitsioon asub väljaspool praegust faili, ning sidumine toimub linkimise etapis.