È del tutto possibile utilizzare le librerie senza usare le intestazioni. Ecco un esempio che utilizza solo la libreria C:
int puts(const char *);
int main()
{
puts("Hello, World!");
}
Il vantaggio dei file di intestazione è quello di fornire le firme della funzione e i corpi strutturali per te. Nel caso della stessa libreria C standard, lo standard vieta espressamente di dichiarare qualsiasi firma di funzione se coinvolge qualsiasi tipo definito dalla libreria (un esempio reale è qualsiasi cosa che utilizza 'off_t', che di solito esiste in una versione a 32 bit e una versione a 64 bit e usa alcune magie specifiche del compilatore per rinominare il simbolo)