Menu
Coddy logo textTech

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.

challenge icon

Desafio

Fácil

Crie um programa que:

  1. Declare um protótipo de função para uma função chamada calculateArea que recebe dois inteiros (length e width) e retorna um inteiro.
  2. Implemente a função para calcular e retornar a área (length × width).
  3. Na função main, obtenha dois inteiros do usuário, chame calculateArea e 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 aqui
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals