Sobes.tech
Junior — Middle
111

Wie beeinflusst die Verwendung des Schlüsselworts static den Gültigkeitsbereich und die Lebensdauer lokaler Variablen in einem Programm?

Unternehmen wurden gefragt
ГК Адепт

Antwort von AI

sobes.tech KI

Ключевое слово static при объявлении локальной переменной в функции изменяет время жизни и область видимости этой переменной.

  • Область видимости: переменная остается локальной для функции, то есть доступна только внутри этой функции.
  • Время жизни (lifetime): переменная существует на протяжении всего времени выполнения программы, а не только во время вызова функции.

Это означает, что значение такой переменной сохраняется между вызовами функции.

Пример:

#include <stdio.h>

void func() {
    static int count = 0; // инициализация происходит один раз
    count++;
    printf("Count: %d\n", count);
}

int main() {
    func(); // Count: 1
    func(); // Count: 2
    func(); // Count: 3
    return 0;
}

В этом примере переменная count сохраняет своё значение между вызовами func благодаря static.