J'aimerais me faire eclaircir sur des petits points lors de la compilation d'un programme (surtout par rapport au .h)

Les constantes declarees dans le .h sont-elles inserees dans chaques obj qui en faisait reference?

A quoi l'utilite de declarer une fonction dans un .h?