una consulta
quiero declarar una variable estatica dentro de una funcion e inicializarla con un valor
static int valor=15;
sera posible que solo se inicialize la primera vez con el valor de 15 o es que en cada llamada a la funcion la variable se inicializa??
gracias
Según tengo entendido, la variable estática se inicia en alguna parte al inicio del código, antes de ejecutar la función main, ese proceso es como una caja negra para el usuario. O también solo se ejecuta la primera vez que se ejecuta esa línea.
Cuando ejecutas la función que contiene static int valor=15; por segunda vez o las siguientes, esa variable ya esta con ese valor, es decir no se ejecuta dicha línea.