.H

Arquivo H

C/C++ Header File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .h é um arquivo de cabeçalho (header) C/C++ - código-fonte em texto simples que contém protótipos de funções, definições de tipos, constantes e macros compartilhadas em um programa. Você não pode executá-lo; abra-o em qualquer editor de texto ou código, como VS Code ou Notepad++. É apenas texto e seguro para visualização, mas códigos de projetos não confiáveis só devem ser compilados em um ambiente seguro.

Desenvolvedor: N/A (C/C++ language convention; ISO/IEC standards) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/x-c
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 31, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro H?

Arquivos .h são criados ao trabalhar com as linguagens C, C++ ou Objective-C.

Conteúdo dos arquivos .h

Arquivos com a extensão .h contêm declarações ou macros de funções e podem conter dados como:

  • declarações de variáveis e constantes,
  • definições de struct, enum e tipos,
  • referências #include para outros arquivos de cabeçalho

Na prática, os arquivos .h são usados para manter declarações compartilhadas - código que é referenciado frequentemente em vários arquivos-fonte .c e .cpp. Isso permite uma melhor legibilidade do código-fonte e eficiência do programador. Funções e macros definidas em arquivos .h tornam-nas reutilizáveis em projetos e facilitam o compartilhamento de código. Isso também torna mais fácil atualizar o código, pois a interface é armazenada em um único local bem conhecido.

Como os arquivos .h são usados?

Armazenar declarações compartilhadas em arquivos .h torna-as mais fáceis de acessar e adicionar ao código-fonte do projeto. Durante a compilação, o pré-processador C expande cada diretiva #include, copiando o conteúdo do cabeçalho para a unidade de tradução antes que o compilador continue. Cabeçalhos do sistema, como <stdio.h> ou <vector>, acompanham o compilador e não precisam ser distribuídos com seu projeto; no entanto, arquivos .h específicos do projeto fazem parte da árvore de fontes e viajam com ela. Muitos projetos C++ também usam arquivos .hpp para distinguir cabeçalhos exclusivos de C++ de cabeçalhos .h de C puro, embora ambos dependam do mesmo mecanismo #include.

Segurança e proteção

RISCO: LOW

Um cabeçalho .h é código-fonte em texto simples e não é executado por si só, portanto, abrir ou ler um em um editor é seguro. A cautela no mundo real refere-se à COMPILAÇÃO, não ao formato do arquivo: o código do cabeçalho (e da fonte) de um projeto não confiável pode conter lógica maliciosa que só é executada quando você constrói e executa o programa; portanto, revise e compile códigos C/C++ desconhecidos apenas em uma sandbox/VM e de fontes em que você confia. Não há risco em simplesmente visualizar o texto. (Cabeçalhos também podem incluir arquivos do sistema e definir macros que alteram como o código dependente é compilado - relevante para desenvolvedores, não uma ameaça de segurança do arquivo isolado).

Detalhes do formato

em resumo
NOME COMPLETOC/C++ Header File
DESENVOLVEDORN/A (C/C++ language convention; ISO/IEC standards)desde 1972 (C language; #include header convention from early C)
TIPO MIMEtext/x-c
TIPOCabeçalho de código-fonte em texto simples (texto)
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Cabeçalho Objective-C / Objective-C++ - O Objective-C da Apple também usa cabeçalhos .h (ex: declarando classes @interface), abertos da mesma forma no Xcode/editores de texto.
  • ch / diversos dados de aplicativos - Alguns programas de nicho (e ferramentas antigas de jogos/dados) reutilizam .h para dados que não são código-fonte; identifique pelo conteúdo do arquivo, não pela extensão.

Programas que abrem arquivos H

Windows4 apps
Microsoft Visual Studio Freemium IDE completa (edição Community gratuita); abra o projeto ou o .h para editar, navegar pelas definições e compilar o código C/C++.
Windows Notepad Integrado Editor de texto simples integrado - abre o .h para leitura (sem realce de sintaxe). Útil para uma olhada rápida.
Notepad Código aberto Editor gratuito; abra o .h para ler/editar com realce de sintaxe C/C++.
Visual Studio Code Gratuito Editor de código leve e gratuito; abra o .h para realce de sintaxe, navegação e (com a extensão C/C++) IntelliSense.
macOS3 apps
TextEdit Integrado Editor integrado; abra o .h como texto simples (use Formatar > Converter para Texto Simples). Sem realce.
Apple Xcode Gratuito IDE da Apple (gratuita na Mac App Store); abra o .h dentro de um projeto para editar cabeçalhos C/C++/Objective-C.
Visual Studio Code Gratuito Editor de código leve e gratuito; abra o .h para realce de sintaxe, navegação e (com a extensão C/C++) IntelliSense.
Linux4 apps
gedit Código aberto Editor de texto simples do GNOME; abra o .h para visualizar/editar com realce.
GNU Emacs Código aberto Abra o .h no Emacs (cc-mode) para ler/editar com suporte total a C/C++.
Visual Studio Code Gratuito Editor de código leve e gratuito; abra o .h para realce de sintaxe, navegação e (com a extensão C/C++) IntelliSense.
Vim / Neovim Código aberto vim arquivo.h para editar no terminal com realce de sintaxe C/C++.

Detalhes técnicos

especificação profunda
Tipo de arquivoCabeçalho de código-fonte em texto simples
Tipo MIMEtext/x-c
Assinatura do arquivo (magic bytes)Nenhuma - texto simples, identificado pela extensão e conteúdo
Construto de abertura típicoInclude guard (`#ifndef NAME_H` / `#define NAME_H`) ou `#pragma once` para evitar inclusão múltipla
Papel do pré-processadorExpandido inline pelo pré-processador C antes da compilação; arquivos `.h` não são compilados diretamente
Sintaxe de inclusãoCabeçalhos do sistema usam colchetes angulares (ex: `<stdio.h>`); cabeçalhos do projeto usam aspas duplas (ex: `"mylib.h"`)
Conteúdo típicoDeclarações de funções, definições de macros, definições de struct e enum, aliases typedef e (em C++) declarações de classe
Extensões relacionadas`.c`, `.cpp`, `.hpp`, `.hxx`, `.hh`, `.cc`, `.cxx`
Linkagem C++Cabeçalhos C incluídos em código C++ são frequentemente envolvidos em blocos `extern "C" { }` para evitar o name mangling
Codificação de caracteresASCII (norma histórica); UTF-8 amplamente aceito por compiladores modernos para identificadores e comentários
Proteção contra inclusão múltiplaInclude guards ou `#pragma once` garantem que o mesmo cabeçalho seja processado apenas uma vez por unidade de tradução
Cabeçalhos da biblioteca padrão CSeguem a convenção `<nome.h>`, ex: `<stdio.h>`, `<stdlib.h>`, `<string.h>`
Definições de template (C++)Templates de função e classe devem ser totalmente definidos em arquivos de cabeçalho, pois são instanciados em tempo de compilação
Lançado1972 (C language; #include header convention from early C)
Padrão abertoSim · livre de royalties
Especificaçãoen.cppreference.com

Conversões de H

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos H. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos H.

Perguntas frequentes

Como abro um arquivo .h?
Abra-o em qualquer editor de texto ou código - os gratuitos VS Code, Notepad++ (Windows), Vim/Emacs/gedit (Linux) ou Xcode (Mac). Até mesmo o Bloco de Notas do Windows ou o TextEdit do macOS mostrarão o texto. É código-fonte em texto simples.
O que é um arquivo .h?
É um arquivo de cabeçalho C/C++: código em texto simples contendo declarações (protótipos de funções, tipos, constantes, macros) que outros arquivos-fonte compartilham via #include. Faz parte do código de um programa, não é um documento ou programa que você executa.
Qual é a diferença entre um arquivo .h e um arquivo .c (ou .cpp)?
O cabeçalho (.h) contém declarações e interfaces; o .c/.cpp contém a implementação real (o código que executa o trabalho). Os arquivos-fonte usam #include no cabeçalho para que todos concordem com as mesmas definições.
Posso executar ou abrir um arquivo .h clicando duas vezes nele?
Não - um cabeçalho não faz nada sozinho. Ele só importa quando um compilador C/C++ o constrói junto com os arquivos-fonte que o incluem. Clicar duas vezes apenas tentará abri-lo em um editor de texto.
Por que recebo «fatal error: xxx.h: No such file or directory»?
O compilador não consegue encontrar um cabeçalho que seu código inclui - o arquivo está faltando ou sua pasta não está no caminho de inclusão (include path). Instale a biblioteca/SDK necessária ou adicione o diretório de inclusão às suas configurações de build.
Qual é a diferença entre .h e .hpp?
Ambos são cabeçalhos. .h é a extensão tradicional de C (e C/C++ compartilhado); .hpp/.hxx/.hh são convenções que alguns projetos usam para marcar um cabeçalho como exclusivo de C++. Os compiladores os tratam da mesma forma; a extensão é uma escolha de estilo.

Referências

1cppreference - C++ standard library headersen.cppreference.com
2cppreference - Source file inclusion (#include)en.cppreference.com

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.RPMSGRestricted Permission Message
6.BINCD/DVD Disc Image (BIN/CUE)
7.EXEWindows Executable (Portable Executable)
8.M4AMPEG-4 Audio File
9.ICSiCalendar data file
10.XDWDocuWorks Document

Extensões relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z