Menu
Coddy logo textTech

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);
challenge icon

Desafio

Fácil

Escreva 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ável z que armazenará o resultado da passagem dos números 9 e 10 para a função multiply
  • Imprima o valor de z na 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;
}

Todas as lições de Funções em C