Olá Paula, tudo certo?
void e int nesse caso são o que chamamos de retorno da função. Em geral, usamos retorno quando precisamos que a função nos devolva algo após a sua execução, e o retorno void é quando não precisamos que a função nos retorne nada. No caso de usar printf()'s, não estamos fazendo retorno nenhum, apenas escrevendo na tela. Um exemplo de função que retorna:
int somaDeUmEDois(){
return 1 + 2;
}
note que agora eu utilizei uma palavra reservada da linguagem return, que serve justamente para retornar algum valor. Note que caso eu tente devolver algo que não seja um número inteiro, o código não irá compilar, pois eu especifiquei o tipo int. Analogamente, para o tipo de retorno void, não é permitido devolver nada.
Portanto, apesar de ainda funcionar o código com o comportamento esperado, o uso correto é do tipo de retorno void, e quando queremos receber algum valor calculado por uma função, usamos algum tipo de retorno. É preferível, portanto, usar o void nesse caso.
Mas não se preocupe, esses pontos vão ficar mais claros conforme você avançar nos cursos, e caso tenha mais alguma dúvida, pode contar com o fórum!
Um grande abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!