Junior — Middle
120
Static anahtar kelimesinin kullanımı, programdaki yerel değişkenlerin kapsamı ve yaşam süresi üzerinde nasıl bir etki yapar?
Sorulan şirketler
ГК Адепт
AI'dan gelen yanıt
sobes.tech yapay zeka
Ключевое слово 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.