Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/05/2013, 21:42
Avatar de guzzano
guzzano
 
Fecha de Ingreso: julio-2010
Ubicación: Isla de Margarita
Mensajes: 162
Antigüedad: 13 años, 9 meses
Puntos: 13
Respuesta: Constantes en C

Depende del caso. Generalmente uso #define cuando sé que es algo muy especifico. Recuerda que un #define puede sustituir a otro. Si tenemos en un header #define ERROR_ABRIR -1 y en otro el mismo pero con diferente valor, se sustituirá y en caso de debuggear será algo más difícil. Son las clases de errores que se puede cometer sin darse cuenta y al final dan un dolor de cabeza. Recordemos que es #define es un preprocesador, y sólo está sustituyendo los valores en el programa, es difícil debuggear pues sólo es una sustitución a donde se le hace referencia.

Enum es algo más flexible, más seguro y más fácil de darse cuenta en caso de debuggear.


Saludos.

Última edición por guzzano; 07/05/2013 a las 21:55