Valor de Retorno
Lição 4 de 17 do curso Funções em C da Coddy.
Uma função pode retornar um resultado para ser usado fora da função. Para retornar um resultado, use a palavra-chave return desta forma:
return;
return expression;A primeira forma (return;) é usada para funções que não retornam nenhum valor (ou seja, elas têm um tipo de retorno void).
A segunda forma (return expression;) é usada para funções que retornam um valor. A expression é o valor a ser retornado.
Vejamos um exemplo:
void sum(int a)
{
printf("%d + %d = %d \n", a, 2, a + 2);
}Esta função não usa explicitamente o return, mas o compilador o adiciona automaticamente ao final.
void plus(int a)
{
printf("%d + %d = %d \n", a, 2, a + 2);
return;
}Uma função também pode retornar um valor específico. Por exemplo:
int plus(int a, int b)
{
return a + b;
}Agora, a função plus retorna um int. Quando o tipo de retorno de uma função não é <mark class="pen-red">void</mark>, ela deve retornar um valor desse tipo. Para retornar um valor, use return e especifique o valor.
Se uma função retorna um valor, você pode armazenar o resultado em uma variável como esta:
int result = plus(3, 4);
Desafio
FácilEscreva um programa para imprimir a multiplicação de dois números:
- Defina uma função chamada
<strong>multiply</strong>que recebe dois parâmetros,<strong>x</strong>e<strong>y</strong>, do tipo<strong>int</strong>e retorna o resultado da multiplicação de<strong>x</strong>e<strong>y</strong>. - Na função
main, defina uma variávelzque armazenará o resultado da passagem dos números 9 e 10 para a funçãomultiply. - Imprima o valor de
zna tela.
Experimente você mesmo
#include <stdio.h>
// Define a função
int main(void)
{
// Define a variável z
// Imprime o valor de z
return 0;
}