Denk mal ein wenig wie ein Compiler, dann kommst du von alleine drauf
Der macht es an sich zunächst auch nicht anders, wie ein Mensch, er liest von links oben nach rechts unten. Dabei schaut er eben ob gewisse Dinge schon definiert wurden, oder eben nicht. Bei dir war das eben nicht der Fall und somit kracht es eben.
Wie DeddyH aber schon angedeutet hat -- was absolut nicht böse gemeint ist -- solltest du dir mal die Grundlagen aneigenen. Vor allem auch mal andere Quelltexte lesen und vom Stil etwas abkupfern, denn das was du hier zeigst ist echt grauenvoll
PS: Ich glaube du suchst auch den Begriff
hidden, nicht
hidded.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)