07/05/2013, 21:42
|
| | | Fecha de Ingreso: julio-2010 Ubicación: Isla de Margarita
Mensajes: 162
Antigüedad: 14 años, 3 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 |