return(0); indica nessun errore... (In Genere)
Infatti su Linux se tu dai una serie di comandi
Esempio:
cd && cd /usr/nonEsiste && echo "Ciao"
Si blocchera' quando un programma ritorna un valore diverso da 0

Ma in stdlib.h ci sono due costanti EXIT_SUCCESS e EXIT_FAILURE da usare come ritorno del main.

quindi se tutto e' andato bene puoi fare return(EXIT_SUCCCESS) altrimenti return(EXIT_FAILURE)

In genere EXIT_SUCCESS = 0 e EXIT_FAILURE = 1

Cmq return(0) e' nessun errore.