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
returnencerra 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
returnfinaliza 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
returnnã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
voidnão retornam valor, então oreturnnessas 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..