1
resposta

return?

Mas como faço para ele imprimir par ou impar. Sei que posso fazer um if para a impressão e etc... mas qual a função do "return"? pensei que eu pudesse fazer um printf(return) daí eu poderia invocar na função o printf, mas não deu certo. Abaixo está o meu código do exercício, está ok, rodei e não deu problemas, mas não entendi a função do "return".

#include <stdio.h>

int parimpar(int numero) {
    int resto = numero % 2;
    if (resto == 0) return 1;
    return 0;


}

int main() {
    int numero;
    printf("Digite um número: ");
    scanf("%d", &numero);
    parimpar(numero);

}
1 resposta

Oi Henrique, o return é uma instrução especial que faz duas coisas. Primeiro, ela devolve um valor para a função que a executou e segundo ela termina a execução da função executada assim que o valor é retornado.

Neste caso, você está fornecendo um número para a função parimpar e ela verifica se o número é par. Caso seja par, ela retorna o número 1 (para indicar que é par), caso contrário, ela retorna 0 para indicar que o número é impar. Esse retorno pode ser capturado e impresso. Coisa que ainda não está sendo feita no seu programa :)

Deu pra entender um pouco mais agora?