Autor Tema: variables globales o del main?  (Leído 1970 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado championz

  • PIC16
  • ***
  • Mensajes: 127
variables globales o del main?
« 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?

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: variables globales o del main?
« Respuesta #1 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.

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
Re: variables globales o del main?
« Respuesta #2 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

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: variables globales o del main?
« Respuesta #3 en: 22 de Abril de 2006, 17:55:09 »
Hay otra diferencia: se ahorran ciclos de reloj si se declaran globales.


 

anything