.H

H-fil

C/C++ Header File
Stil et spørgsmål
HURTIGT SVAR

En .h-fil er en C/C++ header-fil - kildekode i almindelig tekst, der indeholder funktionsprototyper, typedefinitioner, konstanter og makroer, som deles på tværs af et program. Du kan ikke køre den; åbn den i en hvilken som helst tekst- eller kodeeditor såsom VS Code eller Notepad++. Det er blot tekst og sikkert at se, men kode fra upålidelige projekter bør kun kompileres i et sikkert miljø.

Udvikler: N/A (C/C++ language convention; ISO/IEC standards) Kategori: Udviklerfiler Åben standard MIME: text/x-c
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 31, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er H-filformatet?

.h-filer oprettes, når der arbejdes med sprogene C, C++ eller Objective-C.

Indhold af .h-filer

Filer med filendelsen .h indeholder funktions-erklæringer eller makroer og kan indeholde data såsom:

  • variabel- og konstanterklæringer,
  • struct-, enum- og typedefinitioner,
  • #include-referencer til andre header-filer

I praksis bruges .h-filer til at opbevare delte erklæringer - kode, der refereres hyppigt til på tværs af flere .c og .cpp kildekodefiler. Dette giver bedre læsbarhed af kildekoden og øger programmørens effektivitet. Funktioner og makroer defineret i .h-filer gør dem genanvendelige på tværs af projekter og letter kodedeling. Dette gør det også lettere at opdatere koden, da grænsefladen er gemt på et enkelt, velkendt sted.

Hvordan bruges .h-filer?

Lagring af delte erklæringer i .h-filer gør dem lettere at tilgå og tilføje til projektets kildekode. Under kompilering udvider C-præprocessoren hvert #include-direktiv og kopierer headerens indhold ind i oversættelsesenheden, før compileren fortsætter. System-headere som <stdio.h> eller <vector> følger med compileren og behøver ikke at blive distribueret med dit projekt; projektspecifikke .h-filer er derimod en del af kildetræet og følger med det. Mange C++-projekter bruger også .hpp-filer til at skelne C++-headere fra rene C .h-headere, selvom begge afhænger af den samme #include-mekanisme.

Sikkerhed og tryghed

RISIKO: LOW

En .h-header er kildekode i almindelig tekst og kører ikke af sig selv, så det er sikkert at åbne eller læse en i en editor. Den reelle forsigtighed handler om KOMPILERING, ikke filformatet: header- (og kilde-) kode fra et upålideligt projekt kan indeholde ondsindet logik, der først kører, når du bygger og eksekverer programmet, så gennemse og byg kun ukendt C/C++ kode i en sandbox/VM og fra kilder, du stoler på. Der er ingen risiko ved blot at se teksten. (Headere kan også #include systemfiler og definere makroer, der ændrer, hvordan afhængig kode kompileres - relevant for udviklere, ikke en sikkerhedstrussel fra filen alene.)

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNC/C++ Header File
UDVIKLERN/A (C/C++ language convention; ISO/IEC standards)siden 1972 (C language; #include header convention from early C)
MIME-TYPEtext/x-c
TYPEHeader-fil til kildekode i almindelig tekst (tekst)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • Objective-C / Objective-C++ header - Apples Objective-C bruger også .h-headere (f.eks. til erklæring af @interface-klasser), der åbnes på samme måde i Xcode/teksteditorer.
  • ch / diverse app-data - En håndfuld nicheprogrammer (og gamle spil-/dataværktøjer) genbruger .h til data, der ikke er kildekode; identificer ved filens indhold, ikke filendelsen.

Programmer der åbner H-filer

Windows4 apps
Microsoft Visual Studio Freemium Fuldt IDE (gratis Community-udgave); åbn projektet eller .h-filen for at redigere, navigere i definitioner og bygge C/C++ koden.
Windows Notepad Indbygget Indbygget teksteditor - åbner .h for at læse den (ingen syntaksfremhævning). Fin til et hurtigt kig.
Notepad Open-source Gratis editor; åbn .h for at læse/redigere med C/C++ syntaksfremhævning.
Visual Studio Code Gratis Gratis, letvægts kodeeditor; åbn .h for syntaksfremhævning, navigation og (med C/C++ udvidelsen) IntelliSense.
macOS3 apps
TextEdit Indbygget Indbygget editor; åbn .h som almindelig tekst (brug Format > Gør til almindelig tekst). Ingen fremhævning.
Apple Xcode Gratis Apples IDE (gratis i Mac App Store); åbn .h i et projekt for at redigere C/C++/Objective-C headere.
Visual Studio Code Gratis Gratis, letvægts kodeeditor; åbn .h for syntaksfremhævning, navigation og (med C/C++ udvidelsen) IntelliSense.
Linux4 apps
gedit Open-source GNOMEs enkle teksteditor; åbn .h for at se/redigere med fremhævning.
GNU Emacs Open-source Åbn .h i Emacs (cc-mode) for at læse/redigere med fuld C/C++ understøttelse.
Visual Studio Code Gratis Gratis, letvægts kodeeditor; åbn .h for syntaksfremhævning, navigation og (med C/C++ udvidelsen) IntelliSense.
Vim / Neovim Open-source vim file.h for at redigere i terminalen med C/C++ syntaksfremhævning.

Tekniske detaljer

dyb specifikation
FiltypeHeader-fil til kildekode i almindelig tekst
MIME-typetext/x-c
Filsignatur (magic bytes)Ingen - almindelig tekst, identificeret ved filendelse og indhold
Typisk startkonstruktionInclude guard (`#ifndef NAME_H` / `#define NAME_H`) eller `#pragma once` for at forhindre gentagen inkludering
Præprocessorens rolleUdvides inline af C-præprocessoren før kompilering; `.h`-filer kompileres ikke direkte
InkluderingssyntaksSystem-headere bruger vinkelparenteser (f.eks. `<stdio.h>`); projektheadere bruger dobbelte anførselstegn (f.eks. `"mylib.h"`)
Typisk indholdFunktionserklæringer, makrodefinitioner, struct- og enumdefinitioner, typedef-aliasser og (i C++) klasseerklæringer
Relaterede filendelser`.c`, `.cpp`, `.hpp`, `.hxx`, `.hh`, `.cc`, `.cxx`
C++-linkageC-headere inkluderet i C++-kode er ofte pakket ind i `extern "C" { }` blokke for at forhindre name mangling
TegnkodningASCII (historisk norm); UTF-8 er bredt accepteret af moderne compilere til identifikatorer og kommentarer
Beskyttelse mod gentagen inkluderingInclude guards eller `#pragma once` sikrer, at den samme header kun behandles én gang pr. oversættelsesenhed
Standard C-biblioteksheadereFølger `<navn.h>` konventionen, f.eks. `<stdio.h>`, `<stdlib.h>`, `<string.h>`
Skabelon-definitioner (C++)Funktions- og klasseskabeloner skal være fuldt defineret i header-filer, da de instantieres ved kompileringstid
Udgivet1972 (C language; #include header convention from early C)
Åben standardJa · royaltyfri
Specifikationen.cppreference.com

H-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med H-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om H-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en .h-fil?
Åbn den i en hvilken som helst tekst- eller kodeeditor - den gratis VS Code, Notepad++ (Windows), Vim/Emacs/gedit (Linux) eller Xcode (Mac). Selv Windows Notesblok eller macOS TextEdit vil vise teksten. Det er kildekode i almindelig tekst.
Hvad er en .h-fil?
Det er en C/C++ header-fil: en kildekodefil i almindelig tekst, der indeholder erklæringer (funktionsprototyper, typer, konstanter, makroer), som andre kildefiler deler via #include. Det er en del af et programs kode, ikke et dokument eller et program, du kører.
Hvad er forskellen på en .h og en .c (eller .cpp) fil?
Headeren (.h) indeholder erklæringer og grænseflader; .c/.cpp indeholder den faktiske implementering (koden, der udfører arbejdet). Kildekodefiler #include headeren, så de alle er enige om de samme definitioner.
Kan jeg køre eller åbne en .h-fil ved at dobbeltklikke på den?
Nej - en header gør intet i sig selv. Den har kun betydning, når en C/C++ compiler bygger den sammen med de kildefiler, der #include den. Dobbeltklik forsøger blot at åbne den i en teksteditor.
Hvorfor får jeg fejlen «fatal error: xxx.h: No such file or directory»?
Compileren kan ikke finde en header, som din kode #include - filen mangler, eller dens mappe er ikke i include-stien. Installer det påkrævede bibliotek/SDK, eller tilføj dets include-mappe til dine build-indstillinger.
Hvad er forskellen på .h og .hpp?
Begge er headere. .h er den traditionelle C (og delte C/C++) filendelse; .hpp/.hxx/.hh er konventioner, som nogle projekter bruger til at markere en header som værende kun til C++. Compilere behandler dem ens; filendelsen er et stilvalg.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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.XDWDocuWorks Document
10.ICSiCalendar data file

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å