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.
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)| chamada | saída esperada |
|---|---|
| maior(3, 7) | 7 |
| maior(10, 2) | 10 |
| maior(5, 5) | 5 |
| maior(-3, -8) | -3 |
int maior(int a, int b) {
// compare os dois e devolva o maior
}Ctrl+Enter (Cmd+Enter no Mac) roda. Esc sai do editor.
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.