Schau mal in RN-Wissen bei den C-Beispielen, zB zum UART oder FIFO. Da sind jeweils auch Header dabei, wo du den Aufbau siehst. ALlerdings ist da nicht erklärt, warum der Aufbau jeweils so ist.
Typischerweise ist jeder Header durch #ifdef oder #if defined() gegen Mehrfachincludes geschützt. Für die im Header enthaltenen Deklarationen ist das nicht notwendig, wohl aber für die Definitionen (Defines, statische Inline-Funktionen, typedef, etc.)
Lesezeichen