#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.