Назад к вопросам
Junior — Middle
81
Можете объяснить значение и роль модификатора static в языках программирования?
Ответ от нейросети
sobes.tech AI
Модификатор static в C/C++ используется для определения области видимости и времени жизни переменных и функций:
- Для переменных внутри функции:
staticсохраняет значение переменной между вызовами функции.
void func() {
static int count = 0;
count++;
printf("Count: %d\n", count);
}
-
Для глобальных переменных и функций:
staticограничивает область видимости текущим файлом (translation unit), предотвращая их использование в других файлах. -
Для членов класса (в C++):
staticозначает, что член принадлежит классу, а не конкретному объекту.
class MyClass {
public:
static int staticValue;
};
int MyClass::staticValue = 0;
Таким образом, static управляет временем жизни и областью видимости, а также связывает члены с классом, а не с экземпляром.