cigoba

Registrado: 27 Ago 2007 Mensajes: 39
| Publicado: 11/09/2007 12:10 pm | | | Título: EXIT_FAILURE |
| Gracias rir3760 por la respuesta anterior.
Ahora, volviendo al tema de la macro EXIT_FAILURE que tu comentaste, puedo reemplazar todos los "return -1" que aparece en los códigos C por "return EXIT_FAILURE;"?
Por ejemplo, en el siguiente bloque de código verifico si hay memoria suficiente -en la asignación dinámica de memoria- para una variable mediante malloc:
| Código: | ... sp = malloc(n * sizeof *sp); ... if (sp == NULL){ fprintf(stderr, "malloc fallo!- Error en la asignacion de memoria\n"); return -1; }
|
Puedo, en todos estos casos, reemplazar "return -1 (o return 1);" por "return EXIT_FAILURE;"?. Ahora: "return EXIT_FAILURE;" es equivalente a colocar "exit(EXIT_FAILURE);"?.
Si tu respuesta es afirmativa, mi conclusión final de este tema sería:
"return 0" ---> puede reemplazarse por "return EXIT_SUCCESS;" ---> Salida exitosa del programa. "return -1" o "return 1" puede reemplazarse por "return EXIT_FAILURE;" ---> Salida del programa por un error (como el código de arriba).
De esta manera estoy reemplazando todos los 'número mágicos' por macros.
Desde ya muchas gracias. _________________ esta es mi firma. |
|