Das da oben ist ja "nur" eine Deklaration. Je nachdem, was die Funktion implementiert, erlegigt sie verschiedenes Zeut vor dem Betreten von main().

Schau doch mal im avr-gcc-Artikel im RN-Wissen in Codeausführung vor main.