.H

Archivo H

C/C++ Header File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .h es un archivo de cabecera (header) de C/C++: código fuente en texto plano que contiene prototipos de funciones, definiciones de tipos, constantes y macros compartidas en un programa. No se puede ejecutar; ábralo en cualquier editor de texto o código como VS Code o Notepad++. Es simplemente texto y es seguro de visualizar, pero el código de proyectos no confiables solo debe compilarse en un entorno seguro.

Desarrollador: N/A (C/C++ language convention; ISO/IEC standards) Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-c
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jul 31, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo H?

Los archivos .h se crean al trabajar con los lenguajes C, C++ o Objective-C.

Contenido de los archivos .h

Los archivos con la extensión .h contienen declaraciones de funciones o macros, y pueden albergar datos como:

  • declaraciones de variables y constantes,
  • definiciones de struct, enum y tipos,
  • referencias #include a otros archivos de cabecera

En la práctica, los archivos .h se utilizan para contener declaraciones compartidas: código al que se hace referencia con frecuencia en múltiples archivos fuente .c y .cpp. Esto permite una mejor legibilidad del código fuente y eficiencia para el programador. Las funciones y macros definidas en los archivos .h los hacen reutilizables en distintos proyectos y facilitan el intercambio de código. Esto también facilita la actualización del código, ya que la interfaz se almacena en un único lugar bien conocido.

¿Cómo se utilizan los archivos .h?

Almacenar declaraciones compartidas en archivos .h hace que sean más fáciles de acceder y añadir al código fuente del proyecto. Durante la compilación, el preprocesador de C expande cada directiva #include, copiando el contenido de la cabecera en la unidad de traducción antes de que el compilador continúe. Las cabeceras del sistema como <stdio.h> o <vector> se distribuyen con el compilador y no necesitan incluirse con su proyecto; sin embargo, los archivos .h específicos del proyecto forman parte del árbol de fuentes y viajan con él. Muchos proyectos de C++ también utilizan archivos .hpp para distinguir las cabeceras exclusivas de C++ de las cabeceras .h de C puro, aunque ambos dependen del mismo mecanismo #include.

Seguridad y protección

RIESGO: LOW

Una cabecera .h es código fuente en texto plano y no se ejecuta por sí sola, por lo que abrirla o leerla en un editor es seguro. La precaución real se refiere a la COMPILACIÓN, no al formato del archivo: el código de cabecera (y fuente) de un proyecto no confiable puede contener lógica maliciosa que solo se ejecuta una vez que se construye y ejecuta el programa, por lo que debe revisar y compilar código C/C++ desconocido solo en un entorno aislado/VM y de fuentes en las que confíe. No hay riesgo en simplemente visualizar el texto. (Las cabeceras también pueden incluir archivos del sistema y definir macros que cambian la forma en que se compila el código dependiente, algo relevante para desarrolladores, pero no una amenaza de seguridad por el archivo en sí).

Detalles del formato

en pocas palabras
NOMBRE COMPLETOC/C++ Header File
DESARROLLADORN/A (C/C++ language convention; ISO/IEC standards)desde 1972 (C language; #include header convention from early C)
TIPO MIMEtext/x-c
TIPOCabecera de código fuente en texto plano (texto)
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Cabecera de Objective-C / Objective-C++ - El lenguaje Objective-C de Apple también utiliza cabeceras .h (p. ej., para declarar clases @interface), que se abren de la misma manera en Xcode o editores de texto.
  • ch / diversos datos de aplicaciones - Un puñado de programas de nicho (y antiguas herramientas de datos/juegos) reutilizan .h para datos que no son código fuente; identifíquelos por el contenido del archivo, no por la extensión.

Programas que abren archivos H

Windows4 apps
Microsoft Visual Studio Freemium IDE completo (edición Community gratuita); abra el proyecto o el .h para editar, navegar por las definiciones y compilar el código C/C++.
Windows Notepad Integrado Editor de texto plano integrado: abre el .h para leerlo (sin resaltado de sintaxis). Útil para un vistazo rápido.
Notepad Código abierto Editor gratuito; abra el .h para leer/editar con resaltado de sintaxis de C/C++.
Visual Studio Code Gratis Editor de código ligero y gratuito; abra el .h para obtener resaltado de sintaxis, navegación y (con la extensión C/C++) IntelliSense.
macOS3 apps
TextEdit Integrado Editor integrado; abra el .h como texto plano (use Formato > Convertir a texto plano). Sin resaltado.
Apple Xcode Gratis IDE de Apple (gratuito en la Mac App Store); abra el .h dentro de un proyecto para editar cabeceras de C/C++/Objective-C.
Visual Studio Code Gratis Editor de código ligero y gratuito; abra el .h para obtener resaltado de sintaxis, navegación y (con la extensión C/C++) IntelliSense.
Linux4 apps
gedit Código abierto Editor de texto simple de GNOME; abra el .h para ver/editar con resaltado.
GNU Emacs Código abierto Abra el .h en Emacs (cc-mode) para leer/editar con soporte completo para C/C++.
Visual Studio Code Gratis Editor de código ligero y gratuito; abra el .h para obtener resaltado de sintaxis, navegación y (con la extensión C/C++) IntelliSense.
Vim / Neovim Código abierto Use «vim file.h» para editar en la terminal con resaltado de sintaxis de C/C++.

Detalles técnicos

especificación profunda
Tipo de archivoCabecera de código fuente en texto plano
Tipo MIMEtext/x-c
Firma de archivo (magic bytes)Ninguna: texto plano, identificado por extensión y contenido
Constructor de apertura típicoGuarda de inclusión (`#ifndef NOMBRE_H` / `#define NOMBRE_H`) o `#pragma once` para evitar inclusiones múltiples
Rol del preprocesadorExpandido en línea por el preprocesador de C antes de la compilación; los archivos `.h` no se compilan directamente
Sintaxis de inclusiónLas cabeceras del sistema usan corchetes angulares (p. ej., `<stdio.h>`); las cabeceras del proyecto usan comillas dobles (p. ej., `"mylib.h"`)
Contenido típicoDeclaraciones de funciones, definiciones de macros, definiciones de struct y enum, alias typedef y (en C++) declaraciones de clases
Extensiones relacionadas`.c`, `.cpp`, `.hpp`, `.hxx`, `.hh`, `.cc`, `.cxx`
Enlace en C++Las cabeceras de C incluidas en código C++ a menudo se envuelven en bloques `extern "C" { }` para evitar el «name mangling»
Codificación de caracteresASCII (norma histórica); UTF-8 ampliamente aceptado por compiladores modernos para identificadores y comentarios
Protección contra inclusión múltipleLas guardas de inclusión o `#pragma once` aseguran que la misma cabecera se procese solo una vez por unidad de traducción
Cabeceras de la librería estándar de CSiguen la convención `<nombre.h>`, p. ej., `<stdio.h>`, `<stdlib.h>`, `<string.h>`
Definiciones de plantillas (C++)Las plantillas de funciones y clases deben definirse completamente en archivos de cabecera, ya que se instancian en tiempo de compilación
Lanzado1972 (C language; #include header convention from early C)
Estándar abierto · libre de regalías
Especificaciónen.cppreference.com

Conversiones de H

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos H. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos H.

Preguntas frecuentes

¿Cómo abro un archivo .h?
Ábralo en cualquier editor de texto o código: los gratuitos VS Code, Notepad++ (Windows), Vim/Emacs/gedit (Linux) o Xcode (Mac). Incluso el Bloc de notas de Windows o TextEdit de macOS mostrarán el texto. Es código fuente en texto plano.
¿Qué es un archivo .h?
Es un archivo de cabecera de C/C++: un archivo de texto plano que contiene declaraciones (prototipos de funciones, tipos, constantes, macros) que otros archivos fuente comparten mediante #include. Es parte del código de un programa, no un documento o un programa que se ejecute.
¿Cuál es la diferencia entre un archivo .h y uno .c (o .cpp)?
La cabecera (.h) contiene las declaraciones e interfaces; el .c/.cpp contiene la implementación real (el código que realiza el trabajo). Los archivos fuente incluyen (#include) la cabecera para que todos coincidan en las mismas definiciones.
¿Puedo ejecutar o abrir un archivo .h haciendo doble clic en él?
No; una cabecera no hace nada por sí sola. Solo es relevante cuando un compilador de C/C++ la construye junto con los archivos fuente que la incluyen. Hacer doble clic simplemente intentará abrirla en un editor de texto.
¿Por qué obtengo «fatal error: xxx.h: No such file or directory»?
El compilador no puede encontrar una cabecera que su código incluye: el archivo falta o su carpeta no está en la ruta de inclusión (include path). Instale la librería/SDK requerida o añada su directorio de inclusión a la configuración de construcción.
¿Cuál es la diferencia entre .h y .hpp?
Ambos son cabeceras. .h es la extensión tradicional de C (y C/C++ compartido); .hpp/.hxx/.hh son convenciones que algunos proyectos usan para marcar una cabecera como exclusiva de C++. Los compiladores los tratan igual; la extensión es una elección de estilo.

Referencias

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

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Extensiones relacionadas

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

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z