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.

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 o return 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..

Exercícios relacionados