На этот вопрос уже есть ответ здесь:
В C я знаю, что int main () возвращает int, где void main () не работает. Есть ли между ними разница? первое лучше второго?