Olá, Milena!
Observe que int é um tipo primitivo. Desta maneira, ao declarar sua função como int main(), você será obrigada a retornar um valor inteiro ao final da função. Geralmente, colocamos como padrão de retorno o valor 0 (return 0), para informar ao sistema operacional que a função terminou sem erros. Se algum erro ocorrer durante a execução da int main(), um inteiro diferente de 0 será retornado.
Se você declarar sua função como main() ou void main(), nenhum dado será retornado ao final da execução, mas isso não é uma boa prática de programação, pois você não teria como verificar de maneira explícita se sua função foi executada corretamente, sem erros.
Espero ter ajudado!
Boa sorte em seus estudos!