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 ба компилятор мегӯяд, ки муайянкунии тағйирёбанда ё функсия дар берун аз файли ҳозира аст, ва пайвастшавӣ дар марҳилаи пайваст кардан сурат мегирад.