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