Presentacion

¿Por qué usar en tus programas la constante simbólica EXIT_SUCCESS?

En https://www.youtube.com/watch?v=94L8ZDaHhZI (Constantes numéricas y constantes simbólicas; en lenguaje C)
...te platico sobre el porqué usar constantes simbólicas.
En https://www.youtube.com/watch?v=CFTUEhsVkJA (Números mágicos; en lenguaje C)
...te platico qué pasa si escribes mal una constante numérica.

Los dos videos anteriores son el sustento para la creación de la constante simbólica EXIT_SUCCESS, para que todo el programa quede en términos de variables y constantes simbólicas, evitando así todo número mágico en tu programa.

El valor que retorna main() es importante para cuando construyes tu programa con el objetivo de que otro programa de tu sistema lo mande ejecutar. Si ya has comprendido el que una subrutina x() manda llamar a otra subrutina y(), imagina lo que sucede si un programa X manda ejecutar a un programa Y.

Dependiendo del valor que tu programa main() retorne, ese dato en la sentencia "return" le hace saber al otro programa, cual fue el resultado (con un número) de ejecutar tu programa. Si tu programa retorna un 0, eso quiere decir que todo resultó con éxito en tu programa, de lo contrario se debe interpretar como un código de error, por ejemplo, -1 puede significar "error en la apertura de X archivo", -2 significar "error de conexión con el servidor", etc.

El evitar que tu programa accidentalmente fuese editado modificando el return 0 por otro número es la razón de incorporar EXIT_SUCCESS.

Hacer que un programa tuyo sea llamado por otro programa de tu computadora lo platicaré cuando abordemos el conocimiento disciplinar de "Sistemas Operativos" :D