.H

H Datei

C/C++ Header File
Frage stellen
SCHNELLE ANTWORT

Eine .h-Datei ist eine C/C++-Headerdatei - reiner Textquellcode, der Funktionsprototypen, Typdefinitionen, Konstanten und Makros enthält, die programmweit genutzt werden. Sie kann nicht ausgeführt werden; öffnen Sie sie in einem beliebigen Text- oder Code-Editor wie VS Code oder Notepad++. Es handelt sich um reinen Text, der sicher angezeigt werden kann, aber Code aus nicht vertrauenswürdigen Projekten sollte nur in einer sicheren Umgebung kompiliert werden.

Entwickler: N/A (C/C++ language convention; ISO/IEC standards) Kategorie: Developerdateien Offener Standard MIME: text/x-c
VERFÜGBAR AUF Windows macOS Linux
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 31, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das H-Dateiformat?

.h-Dateien werden beim Arbeiten mit den Sprachen C, C++ oder Objective-C erstellt.

Inhalt von .h-Dateien

Dateien mit der Erweiterung .h enthalten Funktionsdeklarationen oder Makros und können folgende Daten enthalten:

  • Variablen- und Konstantendeklarationen,
  • Struct-, Enum- und Typdefinitionen,
  • #include-Verweise auf andere Headerdateien

In der Praxis werden .h-Dateien verwendet, um gemeinsam genutzte Deklarationen zu speichern - Code, der häufig in mehreren .c- und .cpp-Quelldateien referenziert wird. Dies ermöglicht eine bessere Lesbarkeit des Quellcodes und höhere Entwicklereffizienz. In .h-Dateien definierte Funktionen und Makros machen sie projektübergreifend wiederverwendbar und erleichtern die gemeinsame Nutzung von Code. Außerdem vereinfacht es die Pflege des Codes, da die Schnittstelle an einer einzigen, bekannten Stelle gespeichert ist.

Wie werden .h-Dateien verwendet?

Das Speichern gemeinsamer Deklarationen in .h-Dateien erleichtert den Zugriff und die Einbindung in den Projektquellcode. Während der Kompilierung erweitert der C-Präprozessor jede #include-Direktive und kopiert den Inhalt des Headers in die Übersetzungseinheit, bevor der Compiler fortfährt. System-Header wie <stdio.h> oder <vector> werden mit dem Compiler ausgeliefert und müssen nicht mit dem Projekt verteilt werden; projektspezifische .h-Dateien hingegen sind Teil des Quellbaums und werden mit diesem weitergegeben. Viele C++-Projekte verwenden auch .hpp-Dateien, um reine C++-Header von einfachen C-.h-Headern zu unterscheiden, obwohl beide denselben #include-Mechanismus nutzen.

Sicherheit

RISIKO: LOW

Eine .h-Headerdatei ist reiner Textquellcode und wird nicht von selbst ausgeführt; das Öffnen oder Lesen in einem Editor ist daher sicher. Die eigentliche Vorsicht gilt dem KOMPILIEREN, nicht dem Dateiformat: Header- (und Quell-)Code aus einem nicht vertrauenswürdigen Projekt kann bösartige Logik enthalten, die erst nach dem Erstellen und Ausführen des Programms aktiv wird. Überprüfen und bauen Sie daher unbekannten C/C++-Code nur in einer Sandbox/VM und aus vertrauenswürdigen Quellen. Das bloße Betrachten des Textes birgt kein Risiko. (Header können auch Systemdateien per #include einbinden und Makros definieren, die das Kompilieren abhängigen Codes beeinflussen - für Entwickler relevant, aber keine Sicherheitsbedrohung durch die Datei allein.)

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEC/C++ Header File
ENTWICKLERN/A (C/C++ language convention; ISO/IEC standards)seit 1972 (C language; #include header convention from early C)
MIME TYPEtext/x-c
TYPNur-Text-Quellcode-Header (Text)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Objective-C / Objective-C++ header - Apples Objective-C verwendet ebenfalls .h-Header (z. B. zur Deklaration von @interface-Klassen), die auf dieselbe Weise in Xcode/Texteditoren geöffnet werden.
  • ch / various app data - Einige Nischenprogramme (und ältere Spiel-/Datenwerkzeuge) verwenden .h für Nicht-Quellcode-Daten; identifizieren Sie diese anhand des Dateiinhalts, nicht der Erweiterung.

Programme zum Öffnen von H-Dateien

Windows4 apps
Microsoft Visual Studio Freemium Vollständige IDE (kostenlose Community-Edition); öffnen Sie das Projekt oder die .h zum Bearbeiten, Navigieren von Definitionen und Bauen des C/C++-Codes.
Windows Notepad Integriert Integrierter Nur-Text-Editor - öffnet die .h zum Lesen (keine Syntaxhervorhebung). Gut für einen schnellen Blick.
Notepad Open Source Kostenloser Editor; öffnen Sie die .h zum Lesen/Bearbeiten mit C/C++-Syntaxhervorhebung.
Visual Studio Code Kostenlos Kostenloser, schlanker Code-Editor; öffnen Sie die .h für Syntaxhervorhebung, Navigation und (mit der C/C++-Erweiterung) IntelliSense.
macOS3 apps
TextEdit Integriert Integrierter Editor; öffnen Sie die .h als reinen Text (Format > Als reinen Text darstellen). Keine Hervorhebung.
Apple Xcode Kostenlos Apples IDE (kostenlos im Mac App Store); öffnen Sie die .h innerhalb eines Projekts zum Bearbeiten von C/C++/Objective-C-Headern.
Visual Studio Code Kostenlos Kostenloser, schlanker Code-Editor; öffnen Sie die .h für Syntaxhervorhebung, Navigation und (mit der C/C++-Erweiterung) IntelliSense.
Linux4 apps
gedit Open Source GNOMEs einfacher Texteditor; öffnen Sie die .h zum Anzeigen/Bearbeiten mit Hervorhebung.
GNU Emacs Open Source Öffnen Sie die .h in Emacs (cc-mode) zum Lesen/Bearbeiten mit vollständiger C/C++-Unterstützung.
Visual Studio Code Kostenlos Kostenloser, schlanker Code-Editor; öffnen Sie die .h für Syntaxhervorhebung, Navigation und (mit der C/C++-Erweiterung) IntelliSense.
Vim / Neovim Open Source vim file.h zum Bearbeiten im Terminal mit C/C++-Syntaxhervorhebung.

Technische Details

technische Spezifikation
DateitypNur-Text-Quellcode-Header
MIME-Typtext/x-c
Dateisignatur (Magic Bytes)Keine - reiner Text, identifiziert durch Erweiterung und Inhalt
Typisches EröffnungskonstruktInclude-Guard (`#ifndef NAME_H` / `#define NAME_H`) oder `#pragma once` zum Verhindern mehrfacher Einbindung
Präprozessor-RolleWird vom C-Präprozessor vor der Kompilierung inline expandiert; `.h`-Dateien werden nicht direkt kompiliert
Include-SyntaxSystem-Header verwenden spitze Klammern (z. B. `<stdio.h>`); Projekt-Header verwenden Anführungszeichen (z. B. `"mylib.h"`)
Typischer InhaltFunktionsdeklarationen, Makrodefinitionen, Struct- und Enum-Definitionen, typedef-Aliase und (in C++) Klassendeklarationen
Verwandte Erweiterungen`.c`, `.cpp`, `.hpp`, `.hxx`, `.hh`, `.cc`, `.cxx`
C++-VerknüpfungIn C++-Code eingebundene C-Header werden häufig in `extern "C" { }`-Blöcke eingeschlossen, um Name Mangling zu verhindern
ZeichenkodierungASCII (historische Norm); UTF-8 wird von modernen Compilern für Bezeichner und Kommentare weitgehend akzeptiert
MehrfacheinbindungsschutzInclude-Guards oder `#pragma once` stellen sicher, dass derselbe Header pro Übersetzungseinheit nur einmal verarbeitet wird
Standard-C-Bibliotheks-HeaderFolgen der `<name.h>`-Konvention, z. B. `<stdio.h>`, `<stdlib.h>`, `<string.h>`
Template-Definitionen (C++)Funktions- und Klassen-Templates müssen vollständig in Headerdateien definiert werden, da sie zur Kompilierzeit instanziiert werden
Veröffentlicht1972 (C language; #include header convention from early C)
Offener StandardJa · lizenzgebührenfrei
Spezifikationen.cppreference.com

H-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit H-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu H-Dateien.

Häufig gestellte Fragen

Wie öffne ich eine .h-Datei?
Öffnen Sie sie in einem beliebigen Text- oder Code-Editor - das kostenlose VS Code, Notepad++ (Windows), Vim/Emacs/gedit (Linux) oder Xcode (Mac). Sogar Windows Notepad oder macOS TextEdit zeigen den Text an. Es handelt sich um reinen Textquellcode.
Was ist eine .h-Datei?
Es ist eine C/C++-Headerdatei: reiner Textquellcode mit Deklarationen (Funktionsprototypen, Typen, Konstanten, Makros), den andere Quelldateien per #include einbinden. Sie ist Teil des Programmcodes, kein Dokument und kein ausführbares Programm.
Was ist der Unterschied zwischen einer .h- und einer .c- (oder .cpp-)Datei?
Die Headerdatei (.h) enthält Deklarationen und Schnittstellen; die .c/.cpp-Datei enthält die eigentliche Implementierung (den Code, der die Arbeit erledigt). Quelldateien binden den Header per #include ein, damit alle dieselben Definitionen verwenden.
Kann ich eine .h-Datei ausführen oder per Doppelklick öffnen?
Nein - ein Header tut für sich allein nichts. Er ist nur dann relevant, wenn ein C/C++-Compiler ihn zusammen mit den Quelldateien verarbeitet, die ihn per #include einbinden. Ein Doppelklick öffnet ihn lediglich in einem Texteditor.
Warum erhalte ich „fatal error: xxx.h: No such file or directory“?
Der Compiler kann einen Header nicht finden, den Ihr Code per #include einbindet - die Datei fehlt oder ihr Ordner ist nicht im Include-Pfad. Installieren Sie die benötigte Bibliothek/das SDK, oder fügen Sie das Include-Verzeichnis Ihren Build-Einstellungen hinzu.
Was ist der Unterschied zwischen .h und .hpp?
Beides sind Header. .h ist die traditionelle C-(und gemeinsame C/C++-)Erweiterung; .hpp/.hxx/.hh sind Konventionen, die manche Projekte verwenden, um einen Header als rein C++-spezifisch zu kennzeichnen. Compiler behandeln sie gleich; die Erweiterung ist eine stilistische Entscheidung.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.EXEWindows Executable (Portable Executable)
8.NOMEDIAAndroid No-Media Marker File
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen