Função com Parâmetro em C
Vamos, nesta aula, aprender como construir uma função que recebe parâmetros, e você vai perceber que os nossos bloquinhos vão se tornar bem mais poderosos, porque abre um leque de possibilidades.
Então, vamos incrementar um pouquinho as nossas funções; e olha, você vai perceber que é bastante simples.
Uma função ela pode receber parâmetros e aqui pode ser zero, nenhum, pode ser um, pode ser dois, pode ser três, ela pode receber uma lista de parâmetros, dependendo do que ela vai fazer, dependendo da responsabilidade dessa função.
Vamos ver um exemplo?
Olha só, imagine uma função que tem o objetivo de somar dois números.
Eu vou somar dois números do tipo float, então eu quero somar e retornar- para quem chamou.
O retorno dessa função vai ser do tipo float.
O nome dessa função, ou o identificador, somar, e aí perceba que agora o nosso par de parentes, olha só, ele não está vazio mais, nós temos aqui dois parâmetros, olha só flot a, temos aqui o primeiro parâmetro, e float b, temos aqui o segundo parâmetro; e olha o nosso retorno, temos aqui a palavra reservada, return, e aqui nós estamos fazendo uma operação matemática,nós estamos somando esses
dois parâmetros, essas duas variáveis, a e b, então eu coloco o tipo de retorno, nesse caso é foat, dou identificador, um nome para a nossa função, abro um par de parênteses e coloco aqui os parâmetros que a função precisa.
Como eu quero fazer uma função para somar dois números float, essa função vai receber então dois parâmetros do tipo float, os dois números que eu quero somar.
Dentro da função, perceba que o corpo da nossa função só tem uma linha, que é o return, e aí eu faço a operação matemática aqui mesmo.
Vai ser somado esses dois valores e vai ser retornado o resultado dessa soma para quem chamou.
Então perceba que não tem nenhum mistério, os valores a serem somados, eles agora são passados por parâmetros e eles não são mais lidos dentro da função.
Se eu não passar como parâmetro, eu vou precisar pedir para o usuário aqui dentro: “usuário digite os dois valores que você deseja somar” e passando esses valores por parâmetro, eu não preciso mais fazer essa leitura aqui dentro.
Vamos ver esse exemplo funcionando no Code Blocks?
Então vem comigo!
Eu estou aqui no Code Blocks, tenho aqui a função main na linha sete, e aí perceba que entre as linhas três e cinco eu tenho exatamente a função que nós vimos, retorno tipo float, o nome da função somar, ela recebe como parâmetro duas variáveis, dois números, também do tipo float, e aqui na linha quatro temos o retorno, a mais b, eu estou somando os dois números que a função recebeu como parâmetro e eu vou retornar o resultado dessa soma.
Na função main a gente pode então testar a nossa função, olha só, printf e aí eu vou imprimir o primeiro parâmetro mais o segundo parâmetro, igual, eu vou imprimir o retorno da nossa função, quatro ponto zero, vai ser o primeiro parâmetro; mais sete ponto cinco, vai ser o segundo parâmetro; é igual, e aí eu estou chamando a função somar, passando quatro ponto zero e sete ponto cinco.
Vamos ver o resultado?
Eu vou compilar e executar o programa, nós temos que quatro ponto zero mais sete ponto cinco é igual a onze ponto cinco.
E aí você pode ir brincando, você pode trocar os valores.
Por exemplo, se eu tiver catorze, e ao invés de sete ponto cinco, se eu passar aqui.
por exemplo, seis ponto zero; será que a gente vai ter o resultado vinte?
Vamos ver.
Catorze e aqui agora seis ponto zero.
Eu estou colocando os valores numéricos diretamente aqui, mas você poderia ter aqui variáveis, como primeiro valor, outra variável com o segundo valor, e usar essas variáveis aqui; funcionaria da mesma forma.
Vamos testar novamente?
Eu vou compilar e executar o programa.
Temos agora que catorze mais seis igual vinte.
Então você aprendeu nesta aula como criar uma função que recebe parâmetros.