Sobes.tech
Junior

Какво ще се случи, ако обявите глобална променлива с модификатора static?

sobes.tech AI

Отговор от AI

Обхватът на видимост ще бъде ограничен до границите на файла, в който е обявен. Променливата ще бъде видима само в този файл.

Животният цикъл ще остане същият: променливата ще бъде създадена при стартиране на програмата и унищожена при приключване.

Пример:

// файл1.cpp
static int globalStaticVar = 10;

void func1() {
    // Достъп до globalStaticVar възможен
    globalStaticVar++;
}
// файл2.cpp
extern int globalStaticVar; // Грешка при компилация: globalStaticVar не е видима

void func2() {
    // Достъп до globalStaticVar невъзможен
}