Hola Comapeños, bien quería haceros está preguntilla, como sabéis no tengo demasiados conocimientos técnicos de programación, y siempre me surge una duda:
Dentro de una función es recomendable o es correcto declarar una variable Global, o algo que sea global... me surge está duda, aunque no lo he mirado en lo que dice el Compilador, pero creo que hace una versión o asi, se declarabas algo global dentro de una función daba un aviso...
Esto es correcto hacerlo, o si se declara algo Global, tiene que ir siempre fuera de Bucle...
Gracias de antemano
PS: Disculpad por está pregunta, porque será una tonteria para un programador profesional, pero yo desconozco totalmente estós matízes.
No le veo el caso de que cada que llames la funcion declares la variable global :S
Exacto, no es ningún problema porque funciona, pero no es adecuado/optimo.
Las recomendaciones generales siempre son evitar el abuso innecesario de globales y si las usas, lo mejor es declalarlas al inicio para tenerlas localizadas.
Ok gracias Compañeros, por sacarme de la duda... 1000 gracias....
LOCAL para dentro de una función es lo deseable...
(llego tarde XD)
Bueno yo dentro de las funciones si que uso locales, pero uso más las Statics... que realmente no sé muy bien el significado, pero como con las locales el valor no lo puedo variar por eso el uso de Static... de hecho no sé si es muy correcto, pero núnca me ha petado nada haciendo lo correcto con las statics....
Gracias Hark0
Yo declaro mis variables como:
GLOBAL Pos_Heroe_X en el "main".... necesito la variable en todo el proyecto...
Luego en las funciones ya empleo las locales.
:good:
Quote from: mentalthink on 2012-Apr-05
Bueno yo dentro de las funciones si que uso locales, pero uso más las Statics... que realmente no sé muy bien el significado, pero como con las locales el valor no lo puedo variar por eso el uso de Static... de hecho no sé si es muy correcto, pero núnca me ha petado nada haciendo lo correcto con las statics....
Una Static es una variable que mantiene su valor entre llamadas. Realmente está implementada como una variable global, pero sólo se la puede acceder desde la función donde está declarada. Es una forma de guardar valores, evitando los efectos no deseados (modificación desde muchos sitios) de una variable global.
Gracias Hardyx, porque me lo has dejado totalmente claro... gracias de antemano...
yo no conocía las statics xD