As funções possuem um nome, que é a forma como ela será chamada para executar o trecho de código definido na função. Não obstante, analise a imagem abaixo. Tal imagem se refere a que tipo de função? Assinale a alternativa correta:
Questão
As funções possuem um nome, que é a forma como ela será chamada para executar o trecho de código definido na função. Não obstante, analise a imagem abaixo. Tal imagem se refere a que tipo de função? Assinale a alternativa correta:
#include <stdio.h>
#include <stdlib.h>
void imprime(int a){
int i;
for(i = 0; i <= a; i++){
printf("Linha %d \n", i);
}
}
int main() {
imprime(5);
return 0;
}
Alternativas
a. Função com retorno (put).
b. Função sem rateio (void).
c. Função múltipla (FMP).
d. Função com rateio (put).
e. Função sem retorno (void).
Explicação
Pelo código da imagem, a função é declarada como:
void imprime(int a) {
...
}
Em C, quando uma função é declarada com o tipo void, isso significa que ela não retorna nenhum valor para quem a chamou (ou seja, não pode ser usada em uma atribuição do tipo x = imprime(5);). Ela apenas executa um procedimento — no caso, imprime linhas de 0 até a usando printf.
No main, ela é apenas chamada:
imprime(5);
Sem capturar retorno, coerente com uma função void.
Alternativa correta: (e).