Sobes.tech
Junior — Middle

Оё метавонед шарҳ диҳед, ки истифодаи калимаи калидии extern дар забони барномасозии C/C++ чӣ маъно дорад?

sobes.tech AI

Ҷавоб аз AI

Калиди калид extern дар C/C++ барои эълон кардани тағйирёбанда ё функсияе истифода мешавад, ки дар ҷои дигар (одатан дар файли дигар) муайян шудааст. Ин имкон медиҳад, ки як тағйирёбанда ё функсия дар чанд файли истифода шавад, ва аз такрор ва низоъҳо пешгирӣ мекунад.

Масалан, агар дар як файл тағйирёбандаи глобалӣ муайян карда шуда бошад:

// file1.c
int count = 0;

Пас, дар файли дигар онро бо extern эълон кардан мумкин аст:

// file2.c
extern int count;

void increment() {
    count++;
}

Инчунин, extern ба компилятор мегӯяд, ки муайянкунии тағйирёбанда ё функсия дар берун аз файли ҳозира аст, ва пайвастшавӣ дар марҳилаи пайваст кардан сурат мегирад.