.H

H-bestand

C/C++ Header File
Stel een vraag
SNEL ANTWOORD

Een .h-bestand is een C/C++ header-bestand - broncode in platte tekst die functieprototypes, typedefinities, constanten en macro's bevat die binnen een programma worden gedeeld. U kunt het niet uitvoeren; open het in een tekst- of code-editor zoals VS Code of Notepad++. Het is gewoon tekst en veilig om te bekijken, maar code van niet-vertrouwde projecten mag alleen in een veilige omgeving worden gecompileerd.

Ontwikkelaar: N/A (C/C++ language convention; ISO/IEC standards) Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-c
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 31, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het H-bestandsformaat?

.h-bestanden worden gemaakt bij het werken met de talen C, C++ of Objective-C.

Inhoud van .h-bestanden

Bestanden met de extensie .h bevatten functie-declaraties of macro's, en kunnen gegevens bevatten zoals:

  • declaraties van variabelen en constanten,
  • struct-, enum- en typedefinities,
  • #include-verwijzingen naar andere header-bestanden

In de praktijk worden .h-bestanden gebruikt om gedeelde declaraties te bevatten - code waarnaar vaak wordt verwezen in meerdere .c en .cpp bronbestanden. Dit zorgt voor een betere leesbaarheid van de broncode en efficiëntie voor de programmeur. Functies en macro's die in .h-bestanden zijn gedefinieerd, maken ze herbruikbaar over projecten heen en vergemakkelijken het delen van code. Dit maakt het ook eenvoudiger om de code bij te werken, aangezien de interface op één bekende plaats is opgeslagen.

Hoe worden .h-bestanden gebruikt?

Het opslaan van gedeelde declaraties in .h-bestanden maakt ze gemakkelijker toegankelijk en toe te voegen aan de broncode van het project. Tijdens de compilatie breidt de C-preprocessor elke #include-richtlijn uit, waarbij de inhoud van de header in de vertaaleenheid wordt gekopieerd voordat de compiler verdergaat. Systeemheaders zoals <stdio.h> of <vector> worden meegeleverd met de compiler en hoeven niet met uw project te worden gedistribueerd; projectspecifieke .h-bestanden maken echter deel uit van de bronstructuur en reizen ermee mee. Veel C++-projecten gebruiken ook .hpp-bestanden om C++-only headers te onderscheiden van gewone C .h-headers, hoewel beide op hetzelfde #include-mechanisme vertrouwen.

Beveiliging & veiligheid

RISICO: LOW

Een .h-header is broncode in platte tekst en voert zichzelf niet uit, dus het openen of lezen ervan in een editor is veilig. De waarschuwing in de praktijk gaat over COMPILEREN, niet over het bestandsformaat: header- (en bron-) code van een niet-vertrouwd project kan kwaadaardige logica bevatten die pas wordt uitgevoerd zodra u het programma bouwt en uitvoert. Bekijk en bouw onbekende C/C++ code daarom alleen in een sandbox/VM en van bronnen die u vertrouwt. Er is geen risico bij het simpelweg bekijken van de tekst. (Headers kunnen ook systeembestanden #include-n en macro's definiëren die veranderen hoe afhankelijke code compileert - relevant voor ontwikkelaars, geen beveiligingsdreiging van het bestand alleen.)

Formaatdetails

in een notendop
VOLLEDIGE NAAMC/C++ Header File
ONTWIKKELAARN/A (C/C++ language convention; ISO/IEC standards)sinds 1972 (C language; #include header convention from early C)
MIME-TYPEtext/x-c
TYPEBroncode-header in platte tekst (tekst)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • Objective-C / Objective-C++ header - Apple's Objective-C gebruikt ook .h-headers (bijv. voor het declareren van @interface-klassen), die op dezelfde manier worden geopend in Xcode/tekst-editors.
  • ch / diverse app-gegevens - Een handvol nicheprogramma's (en oude game/data-tools) hergebruiken .h voor niet-broncode gegevens; identificeer deze aan de hand van de inhoud van het bestand, niet de extensie.

Programma's die H-bestanden openen

Windows4 apps
Microsoft Visual Studio Freemium Volledige IDE (gratis Community-editie); open het project of de .h om te bewerken, door definities te navigeren en de C/C++ code te bouwen.
Windows Notepad Ingebouwd Ingebouwde tekst-editor - opent de .h om deze te lezen (geen syntax-highlighting). Prima voor een snelle blik.
Notepad Open-source Gratis editor; open de .h om te lezen/bewerken met C/C++ syntax-highlighting.
Visual Studio Code Gratis Gratis, lichtgewicht code-editor; open de .h voor syntax-highlighting, navigatie en (met de C/C++ extensie) IntelliSense.
macOS3 apps
TextEdit Ingebouwd Ingebouwde editor; open de .h als platte tekst (gebruik Opmaak > Maak platte tekst). Geen highlighting.
Apple Xcode Gratis Apple's IDE (gratis in de Mac App Store); open de .h binnen een project om C/C++/Objective-C headers te bewerken.
Visual Studio Code Gratis Gratis, lichtgewicht code-editor; open de .h voor syntax-highlighting, navigatie en (met de C/C++ extensie) IntelliSense.
Linux4 apps
gedit Open-source De eenvoudige tekst-editor van GNOME; open de .h om te bekijken/bewerken met highlighting.
GNU Emacs Open-source Open de .h in Emacs (cc-mode) om te lezen/bewerken met volledige C/C++ ondersteuning.
Visual Studio Code Gratis Gratis, lichtgewicht code-editor; open de .h voor syntax-highlighting, navigatie en (met de C/C++ extensie) IntelliSense.
Vim / Neovim Open-source vim file.h om in de terminal te bewerken met C/C++ syntax-highlighting.

Technische details

diepe specificaties
BestandstypeBroncode-header in platte tekst
MIME-typetext/x-c
Bestandssignatuur (magic bytes)Geen - platte tekst, geïdentificeerd door extensie en inhoud
Typische openingsconstructieInclude guard (`#ifndef NAME_H` / `#define NAME_H`) of `#pragma once` om meervoudige insluiting te voorkomen
Rol van de preprocessorInline uitgebreid door de C-preprocessor vóór compilatie; `.h`-bestanden worden niet direct gecompileerd
Include-syntaxisSysteemheaders gebruiken punthaken (bijv. `<stdio.h>`); projectheaders gebruiken dubbele aanhalingstekens (bijv. `"mylib.h"`)
Typische inhoudFunctiedeclaraties, macrodefinities, struct- en enumdefinities, typedef-aliassen en (in C++) class-declaraties
Gerelateerde extensies`.c`, `.cpp`, `.hpp`, `.hxx`, `.hh`, `.cc`, `.cxx`
C++-koppelingC-headers die in C++-code zijn opgenomen, worden vaak verpakt in `extern "C" { }` blokken om name mangling te voorkomen
TekstcoderingASCII (historische norm); UTF-8 wordt breed geaccepteerd door moderne compilers voor identifiers en commentaren
Bescherming tegen meervoudige insluitingInclude guards of `#pragma once` zorgen ervoor dat dezelfde header slechts één keer per vertaaleenheid wordt verwerkt
Standaard C-bibliotheekheadersVolgen de `<naam.h>` conventie, bijv. `<stdio.h>`, `<stdlib.h>`, `<string.h>`
Template-definities (C++)Functie- en class-templates moeten volledig in header-bestanden worden gedefinieerd, omdat ze tijdens de compilatie worden geïnstantieerd
Uitgebracht1972 (C language; #include header convention from early C)
Open standaardJa · royaltyvrij
Specificatieen.cppreference.com

H conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met H-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over H-bestanden.

Veelgestelde vragen

Hoe open ik een .h-bestand?
Open het in een tekst- of code-editor - het gratis VS Code, Notepad++ (Windows), Vim/Emacs/gedit (Linux) of Xcode (Mac). Zelfs Windows Kladblok of macOS TextEdit tonen de tekst. Het is broncode in platte tekst.
Wat is een .h-bestand?
Het is een C/C++ header-bestand: platte tekst met declaraties (functieprototypes, types, constanten, macro's) die andere bronbestanden delen via #include. Het is onderdeel van de code van een programma, geen document of programma dat u uitvoert.
Wat is het verschil tussen een .h- en een .c- (of .cpp-) bestand?
De header (.h) bevat declaraties en interfaces; de .c/.cpp bevat de feitelijke implementatie (de code die het werk doet). Bronbestanden #include de header zodat ze het allemaal eens zijn over dezelfde definities.
Kan ik een .h-bestand uitvoeren of openen door erop te dubbelklikken?
Nee - een header doet niets uit zichzelf. Het is alleen van belang wanneer een C/C++ compiler het samenbouwt met de bronbestanden die het #include-en. Dubbelklikken probeert het alleen te openen in een tekst-editor.
Waarom krijg ik 'fatal error: xxx.h: No such file or directory'?
De compiler kan een header die uw code #include-t niet vinden - het bestand ontbreekt of de map staat niet in het include-pad. Installeer de vereiste bibliotheek/SDK, of voeg de include-map toe aan uw build-instellingen.
Wat is het verschil tussen .h en .hpp?
Beide zijn headers. .h is de traditionele C (en gedeelde C/C++) extensie; .hpp/.hxx/.hh zijn conventies die sommige projecten gebruiken om een header als C++-only te markeren. Compilers behandelen ze hetzelfde; de extensie is een stijlkeuze.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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)

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z