Tag: Curiosidades

Variáveis static local Nunca São Inicializadas Se Você Não Chama Sua Função

Feb 20, 2018 4 min.

Uma dúvida muito comum dos programadores iniciantes em C/C++ diz respeito às variáveis static que são declaradas dentro de um escopo, como uma função. Sabemos que se ela fosse declarada global, fora de qualquer escopo, ela seria inicializada antes do main ser chamado, como diz este trecho de alguém que pesquisou a respeito: “C++ Primer says. Each local static variable is initialized before the first time execution passes through the object’s definition.