¿Que es preferible? Define o variable global

Iniciado por Komodo, 10 Septiembre 2010, 17:24 PM

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

Komodo

Pues eso, que es más eficiente poner esto:

#define num 69

o

#include <stdio.h>

int num 69;

int main(){

etc...

}


Saludos


bizco

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.

Komodo

Vale, muchas gracias, yo también pensaba eso, pero respecto a rapidez accediendo a ese valor.


[L]ord [R]NA

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...

16BITBoy

Cita de: Lord R.N.A. 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...

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.
Blog personal: http://www.16bitboy.com/blog

- Que horrible pesadilla, unos y ceros por todas partes... hasta me parecio ver un ¡dos!
- Bender, solo fue una pesadilla, no existe eso que llamas "dos".