Pular para o conteúdo

Criar e chamar uma função

objetivo Um pedaço de código com nome, que recebe e devolve valor.

A forma é tipoQueDevolve nome(parâmetros). Em int dobro(int x), o primeiro int é o que sai e o int x é o que entra.

Escrever a não executa nada. Ela só roda quando alguém ela. Nesse momento o programa pula pra dentro dela, executa e volta trazendo o resultado.

A função precisa aparecer ANTES de quem chama ela no arquivo, senão o diz que não conhece esse nome.

Daqui pra frente os desafios são no formato da sua lista: você escreve só a função, e a plataforma monta o programa de teste por fora.

exemplo.cclique numa linha pra entender ela

Onde todo mundo escorrega

  • Escrever a função depois do main sem declarar antes dá implicit declaration of function.
  • Função com retorno int precisa de return em todos os caminhos, senão devolve lixo.

Desafio

Escreva a função maior, que recebe dois inteiros e devolve o maior dos dois. Se forem iguais, devolva qualquer um deles. Escreva só a função, sem o main.

int maior(int a, int b)
o que a função tem que devolver
chamadasaída esperada
maior(3, 7)7
maior(10, 2)10
maior(5, 5)5
maior(-3, -8)-3
a sua função
linha 1
int maior(int a, int b) {
    // compare os dois e devolva o maior
}

Ctrl+Enter (Cmd+Enter no Mac) roda. Esc sai do editor.

aperte Rodar pra ver a saída aqui
Ver a pilha de chamadas passo a passo

Mostra o que o seu código faz em cada chamada. É uma simulação didática, não substitui o botão de testar.

Dicas

Tenta sozinho primeiro. Travou de verdade, abre a primeira.