Функция
C main
возвращает значение int ..., которое int передает программе, которая его выполнила (родительский процесс, если хотите), в качестве кода состояния выхода.
В частности, в большинстве операционных систем, код завершения 0 означает нормальный запуск (без реальных ошибок), а ненулевой означает, что возникла проблема, и программа должна была аварийно завершиться.