Protótipos de Função
Parte da seção Fundamentals do Journey de C da Coddy — lição 51 de 63.
Em C, podemos declarar uma função antes de usá-la. Um protótipo de função informa ao compilador sobre o nome, parâmetros e tipo de retorno de uma função antes que a função real seja definida.
Crie um protótipo de função para uma função que soma dois inteiros:
int add(int a, int b);Então defina a função:
int add(int a, int b) {
return a + b;
}O protótipo geralmente fica acima da main, enquanto a própria função fica abaixo da main, para que o código pareça mais limpo.
Agora você pode usar esta função na main:
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}Sem o protótipo, se você chamar a função antes de sua definição, você receberá um erro de compilação.
Desafio
FácilCrie um programa que:
- Declare um protótipo de função para uma função chamada
calculateAreaque recebe dois inteiros (length e width) e retorna um inteiro. - Implemente a função para calcular e retornar a área (length × width).
- Na função main, obtenha dois inteiros do usuário, chame
calculateAreae imprima o resultado.
Folha de consulta
Um protótipo de função declara uma função antes de ela ser definida, informando ao compilador o nome, os parâmetros e o tipo de retorno da função:
int add(int a, int b);Em seguida, defina a função:
int add(int a, int b) {
return a + b;
}O protótipo geralmente é colocado acima da função main, enquanto a definição da função fica abaixo da main:
int add(int a, int b); // protótipo
int main() {
int result = add(5, 3);
printf("%d", result);
return 0;
}
int add(int a, int b) { // definição
return a + b;
}Sem o protótipo, chamar uma função antes de sua definição causará um erro de compilação.
Experimente você mesmo
#include <stdio.h>
// Escreva o protótipo da sua função aqui
int main() {
// Declare e leia as variáveis
// Chame sua função e imprima o resultado aqui
return 0;
}
// Implemente sua função aquiEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação3Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação