Oi, Andre! Tudo bem?
O return
é de fato utilizado em funções para devolver um valor ao ponto onde a função foi chamada e esse valor pode ser de qualquer tipo de dado, como int
, float
, char
, etc, por exemplo:
int soma(int a, int b) {
return a + b;
}
int main() {
int resultado = soma(3, 4);
printf("Resultado: %d\n", resultado); // Isso imprimirá: Resultado: 7
return 0;
}
Aqui, a função soma
retorna a soma dos dois parâmetros a
e b
.
Já ma função declarada com void
não retorna nenhum valor, ela executa uma tarefa e termina, como no exemplo:
void imprimeMensagem() {
printf("Olá, esta é uma mensagem!\n");
}
int main() {
imprimeMensagem(); // Isso imprimirá: Olá, esta é uma mensagem!
return 0;
}
A função imprimeMensagem
apenas imprime uma mensagem e não retorna nada.
Por fim, os parâmetros são valores que passamos para uma função para que ela possa usá-los em suas operações, por exemplo:
void imprimeSoma(int a, int b) {
printf("A soma é: %d\n", a + b);
}
int main() {
imprimeSoma(5, 10); // Isso imprimirá: A soma é: 15
return 0;
}
Aqui, imprimeSoma
recebe dois parâmetros a
e b
e imprime a soma deles.
Se a função precisa de dados externos para executar sua tarefa, devemos passar esses dados como parâmetros. Por exemplo, se precisamos calcular a soma de dois números, esses números devem ser passados como parâmetros para a função que realiza a soma.
Espero ter ajudado!
Um forte abraço e bons estudos!