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!