#ifndef steht für 'if not defined', welches auf deutsch 'Wenn nicht definiert' bedeutet. Der folgende Bereich wird also nur ausgeführt, wenn __main_h__ nicht definiert wurde.