Qual das alternativas abaixo representa a forma correta de declarar uma função que recebe dois inteiros como parâmetros e retorna um número inteiro?
a. int soma(int a, b);
b. int soma(int, int);
c. soma(int a, int b);
d. int soma(int a, int b);
a. int soma(int a, b);
b. int soma(int, int);
c. soma(int a, int b);
d. int soma(int a, int b);
Passo 1
Beleza, a pergunta está perguntando qual das alternativas mostra a forma correta de declarar uma função que recebe dois números inteiros como parâmetros e retorna um número inteiro. Vamos estar falando sobre programação, mais especificamente sobre como declarar funções corretamente. Para resolver isso, precisamos saber como funciona a sintaxe de declaração de funções que recebem parâmetros e retornam valores.
Passo 2
Primeiro, vamos lembrar como a gente declara uma função em linguagens como C ou C++. A sintaxe básica é:
tipo_retorno nome_da_funcao(tipo_param1 nome_param1, tipo_param2 nome_param2);
Aqui, a função tem um tipo de retorno, um nome, e recebe parâmetros com seus respectivos tipos e nomes.
Passo 3
Vamos analisar a alternativa a:
a. int soma(int a, b);
Nessa declaração, a função retorna um
int
e se chama soma
. Ela recebe dois parâmetros, mas só o primeiro (a
) está com o tipo especificado como int
. O segundo parâmetro (b
) não tem o tipo declarado, o que está errado. Em C/C++, cada parâmetro precisa ter seu tipo declarado.Passo 4
Agora, vamos para a alternativa b:
b. int soma(int, int);
Aqui, a função também retorna um
int
e se chama soma
. Ela recebe dois parâmetros do tipo int
, mas sem nomes. Embora essa sintaxe seja válida para declarações (onde os nomes dos parâmetros não são obrigatórios), geralmente é uma boa prática nomear os parâmetros para deixar o código mais claro.Passo 5
Vamos ver a alternativa c:
c. soma(int a, int b);
Nessa declaração, falta especificar o tipo de retorno da função. Está escrito apenas o nome da função e os parâmetros, mas não diz que tipo de valor a função vai retornar. Isso torna a declaração inválida.
Passo 6
Por fim, a alternativa d:
d. int soma(int a, int b);
Essa declaração está completa e correta. Ela especifica que a função
soma
retorna um int
e recebe dois parâmetros, ambos do tipo int
e com nomes (a
e b
). Essa é a maneira adequada de declarar uma função que faz exatamente o que a pergunta pede.Resposta
A alternativa d é a forma correta de declarar a função.