Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Komodo en 10 Septiembre 2010, 17:24 pm



Título: ¿Que es preferible? Define o variable global
Publicado por: Komodo en 10 Septiembre 2010, 17:24 pm
Pues eso, que es más eficiente poner esto:

Código
  1. #define num 69

o

Código
  1. #include <stdio.h>
  2.  
  3. int num 69;
  4.  
  5. int main(){
  6.  
  7. etc...
  8.  
  9. }

Saludos


Título: Re: ¿Que es preferible? Define o variable global
Publicado por: bizco en 10 Septiembre 2010, 17:58 pm
si va a ser un valor fijo, en mi opinion mejor define ya que la variable se tiene que reservar su espacio de memoria y en el define no.


Título: Re: ¿Que es preferible? Define o variable global
Publicado por: Komodo en 10 Septiembre 2010, 21:41 pm
Vale, muchas gracias, yo también pensaba eso, pero respecto a rapidez accediendo a ese valor.


Título: Re: ¿Que es preferible? Define o variable global
Publicado por: [L]ord [R]NA en 10 Septiembre 2010, 21:47 pm
todo depende de para que la usaras #define simplemente sustituye el valor por el definido antes de compilar... las variables globales tienen la ventaja de que te permiten cambiar su valor...


Título: Re: ¿Que es preferible? Define o variable global
Publicado por: 16BITBoy en 11 Septiembre 2010, 21:23 pm
todo depende de para que la usaras #define simplemente sustituye el valor por el definido antes de compilar... las variables globales tienen la ventaja de que te permiten cambiar su valor...

Como ha dicho R.N.A es depende para lo que lo quieras. Yo por ejemplo utilizo mas los defines que las constantes y NUNCA las variables globales.

Pero si ese valor debe cambiar, lo tenemos chungo con una directiva de preprocesador.