L'estensione di file .hh è un formato standard per i file di intestazione (header file) utilizzato principalmente nella programmazione in C e C++. Funge da contenitore per dichiarazioni, inclusi prototipi di funzioni, definizioni di classi, costanti e definizioni di macro destinate a essere condivise tra più file di codice sorgente. Inserendo queste dichiarazioni in un file .hh, gli sviluppatori possono includere il file in vari file sorgente .cpp o .c utilizzando la direttiva del preprocessore #include, il che favorisce la modularità, la riutilizzabilità e la manutenibilità del codice. Sebbene l'estensione .h sia più comunemente utilizzata per le intestazioni C e C++, l'estensione .hh viene utilizzata specificamente da molti sviluppatori per indicare esplicitamente che il file di intestazione contiene codice specifico per C++, come template di classi o funzioni inline. Questa distinzione aiuta a organizzare progetti su larga scala in cui le basi di codice C e C++ possono coesistere, consentendo ai sistemi di compilazione e agli sviluppatori di identificare rapidamente il contesto linguistico del file di intestazione. Si tratta di un file di testo semplice che viene elaborato dal preprocessore del compilatore prima che avvenga la compilazione effettiva del codice sorgente.