Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է նշանակում extern բանալի բառի օգտագործումը C/C++ ծրագրավորման լեզվում?

sobes.tech AI

Պատասխան AI-ից

C/C++ լեզվում extern բառը օգտագործվում է փոփոխական կամ ֆունկցիա հայտարարելու համար, որը սահմանված է այլ տեղում (հաճախ այլ ֆայլում): Սա թույլ է տալիս օգտագործել նույն փոփոխականը կամ ֆունկցիան մի քանի ֆայլում, խուսափելով կրկնությունից և կոնֆլիկտներից:

Օրինակ, եթե մեկ ֆայլում սահմանված է գլոբալ փոփոխական:

// file1.c
int count = 0;

Այդ դեպքում մյուս ֆայլում կարելի է հայտարարել այն extern-ով:

// file2.c
extern int count;

void increment() {
    count++;
}

Այսպիսով, extern-ը տեղեկացնում է կոմպիլյատորին, որ փոփոխականի կամ ֆունկցիայի սահմանումը գտնվում է դուրս հոսող ֆայլից, և կապը տեղի կունենա լինկինգի փուլում։