ermisse ich hier irgendetwas in meiner Aussage über c ++?

Außer Deklarationen, Definitionen und Präprozessor-Direktiven können Sie keinen Code außerhalb von Funktionen haben.

Ist diese Aussage korrekt oder fehlt mir etwas? Ich bringe meinem Neffen das Programmieren bei und er versuchte, eine while-Schleife vor main zu stellen. Er ist ziemlich jung, ich möchte ihm eine harte, einfache Regel geben, die er verstehen kann.