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 казва на компилатора, че дефиницията на променливата или функцията се намира извън текущия файл, и свързването ще се случи на етапа на линкване.