C · Essencial · Português · Técnico
arquivo de cabeçalho
Arquivo .h que reúne declarações de funções, tipos e macros para serem incluídos por vários arquivos .c. Descreve a interface de um módulo sem trazer a implementação.
Onde usar
Cada módulo costuma ter um .c com o código e um .h com o que os outros arquivos podem usar. Colocar definições de funções no .h gera erro de múltiplas definições na linkagem.
Em código
// vetor.h
#ifndef VETOR_H
#define VETOR_H
int soma(const int *v, int n);
#endifExemplos
Coloque a declaração no arquivo de cabeçalho do módulo.
Esse arquivo de cabeçalho está sem include guard.
Cuidado
Colocar definições de variáveis ou de funções comuns no cabeçalho; ele deve ter só declarações, tipos e funções static inline.
Sinônimos
header, cabeçalho