Arquivos de cabeçalho
Parte da seção Programação Orientada a Objetos do Journey de C da Coddy. Lição 1 de 61.
À medida que os programas em C ficam maiores, manter todo o código em um único arquivo se torna difícil de gerenciar. Os arquivos de cabeçalho permitem organizar seu código separando o que uma função faz de como ela faz isso.
Um arquivo de cabeçalho (com a extensão .h) contém declarações de funções (também chamadas de protótipos). Essas declarações informam ao compilador que uma função existe e quais parâmetros ela recebe, sem fornecer a implementação propriamente dita.
// math_utils.h
int add(int a, int b);
Para usar declarações de um arquivo de cabeçalho, você o inclui com a diretiva #include. Para seus próprios arquivos de cabeçalho, use aspas duplas em vez de sinais de menor e maior:
// main.c
#include "math_utils.h"
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3);
return 0;
}
A principal diferença: #include <stdio.h> pesquisa diretórios do sistema, enquanto #include "math_utils.h" pesquisa primeiro a pasta do seu projeto. Essa separação permite que vários arquivos compartilhem as mesmas declarações de função, tornando sua base de código mais fácil de navegar e manter.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Programação Orientada a Objetos
1Fundamentos da Programação Modular
Arquivos de cabeçalhoProteções de inclusãoArquivos-fonteFunções estáticasRevisão: calculadora modular4Encapsulamento
Conceito de ponteiros opacosDefinindo structs opacasGetters e settersValidação em settersRevisão: caixa secreta2Objetos e métodos
Structs como objetosO ponteiro 'Self'Correção de constPonteiro vs. valorMétodos auxiliaresRevisão: Gerenciador de pontos5Projeto: Conta Bancária Simples
Configuração do ProjetoImplementação da Conta3Ciclo de vida do objeto
Padrão de construtorPadrão de destrutorInicialização da pilhaCópia profundaRevisão: wrapper de String6Herança por composição
Incorporação de structRegra do primeiro membroAcessando membros do tipo paiUpcastingRevisão: hierarquia de formas9Projeto: Desenhador de Formas
Visão geral do projetoImplementação do círculoImplementação do retânguloUso polimórficoContêiner de formasPratique por conta própria: Compilador de C online