Sobes.tech
Junior

Šta će se desiti ako deklarisati globalnu promenljivu sa modifikatorom static?

sobes.tech АИ

Одговор од АИ

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

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

Пример:

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

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

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