Junior
O que acontece se declarar uma variável global com o modificador static?
sobes.tech IA
Resposta da IA
O âmbito de visibilidade será limitado aos limites do arquivo em que é declarado. A variável será visível apenas nesse arquivo.
O ciclo de vida permanecerá o mesmo: a variável será criada na inicialização do programa e destruída ao final.
Exemplo:
// arquivo1.cpp
static int globalStaticVar = 10;
void func1() {
// Acesso a globalStaticVar possível
globalStaticVar++;
}
// arquivo2.cpp
extern int globalStaticVar; // Erro de compilação: globalStaticVar não é visível
void func2() {
// Acesso a globalStaticVar não possível
}