Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Explicação sobre funções - return, void e parâmetros

Olá a todos, tenho algumas dúvida sobre as funções: Este conceito de return, entendo o conceito de return como uma função que devolve algo, uma variável que foi calculada e será usada em alguma outra parte do código, seria isso? E no caso do void é uma função que não retorna nada? E no caso de parâmetros, entendo menos ainda o conceito dele, como saberei quando a função terá ou não parâmetros na criação dela?

2 respostas
solução!

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!

Entendi, ficou claro. Era simples a solução né. Obrigado