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 невъзможен
}