Qual das alternativas abaixo descreve corretamente a palavra-chave return em uma função que retorna um valor em C?
a. Ela encerra a função e retorna o controle para o início do programa.
b. Ela encerra a função e retorna um valor para o ponto onde a função foi chamada.
c. Ela permite que a função continue a execução após retornar o valor.
d. Ela é usada apenas em funções void.
a. Ela encerra a função e retorna o controle para o início do programa.
b. Ela encerra a função e retorna um valor para o ponto onde a função foi chamada.
c. Ela permite que a função continue a execução após retornar o valor.
d. Ela é usada apenas em funções void.
Passo 1
Beleza, vamos dar uma olhada na questão que trata da palavra-chave
return
em funções que retornam um valor na linguagem C. O que precisamos aqui é entender como o return
funciona dentro das funções em C para identificar qual das alternativas está correta.Passo 2
Primeiro, vamos entender o que é uma função em C. Uma função é um bloco de código que realiza uma tarefa específica e pode retornar um valor para onde foi chamada. Agora, a palavra-chave
return
é usada dentro de uma função para indicar que essa função terminou sua execução e que deve devolver um valor para o local onde foi chamada.Passo 3
Vamos analisar o que cada alternativa está dizendo sobre o
return
:a. Ela encerra a função e retorna o controle para o início do programa.
- Isso não está totalmente correto. O
return
encerra a função, mas retorna o controle para o ponto onde a função foi chamada, não para o início do programa.
b. Ela encerra a função e retorna um valor para o ponto onde a função foi chamada.
- Isso está correto! O
return
finaliza a execução da função e passa o valor de volta para quem chamou a função.
c. Ela permite que a função continue a execução após retornar o valor.
- Errado. O
return
não permite a continuação da execução; ele finaliza a função imediatamente.
d. Ela é usada apenas em funções void.
- Errado novamente. Funções
void
não retornam valor, então oreturn
nessas funções é usado apenas para encerrar a função, sem retornar valor algum.
Resposta
A alternativa b está correta: Ela encerra a função e retorna um valor para o ponto onde a função foi chamada..