TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: championz en 22 de Abril de 2006, 02:04:30

Título: variables globales o del main?
Publicado por: championz en 22 de Abril de 2006, 02:04:30
alguien me podria explicar cual es la diferencia de declarar una variable global o en el main??

tiene alguna repercusion en la memoria??? o es solo para que la variable pueda ser usada por las funciones que no se encuantran en el main?
Título: Re: variables globales o del main?
Publicado por: RedPic en 22 de Abril de 2006, 02:32:57
Exacto Championz, una variable declarada en Main solo tiene como ambito de uso el Main, igual que cualquier variable declarada dentro de cualquier función solo se usa dentro de sea función.

La utilidad de esto es ahorrar memoria. Un byte en uso en una funcion deja de usarse al salir de ella y puede ser usado de nuevo en otra funcion. Toda variable declarada de forma general, al principio del programa, reserva la memoria y no esta disponible para ningun otro uso que no sea el de esa variable y esta disponible para todas las funciones del programa.

Título: Re: variables globales o del main?
Publicado por: Modulay en 22 de Abril de 2006, 11:08:08
Sólo añadir si me lo permite RedPic,que a efectos de espacio en memoria,declarar una variable global es lo mismo que declararla en el main.Permanecerá ocupando memoria durante toda la ejecución
Título: Re: variables globales o del main?
Publicado por: Nocturno en 22 de Abril de 2006, 17:55:09
Hay otra diferencia: se ahorran ciclos de reloj si se declaran globales.