ExpertiDict

C · Essencial · Português · Técnico

arquivo de cabeçalho

/aʁˈki.vu dʒi ka.be.ˈsa.ʎu/substantivo

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);
#endif

Exemplos

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

Veja também

Todos os termos de C