Sobes.tech
Назад к вопросам
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 управляет временем жизни и областью видимости, а также связывает члены с классом, а не с экземпляром.