Die Main-Funktion ist der Einstiegspunkt in ein Programm. Sobald Du das Kompilat startest, wird nach der Main gesucht und der darin gekapselte Code ausgeführt. Am Ende der Main wird (zumindest in C/C++) ein Integer (Fehlercode) zurückgegeben. printf()
ist ebenfalls eine Funktion, die innerhalb der Main-Funktion aufgerufen wird.
Die Unterscheidung zwischen "äußerer" und "innerer" Funktion ist eher in der Mathematik geläufig (z. B. \(f(g(x))\), \(g=\) innere und \(f=\) äußere Funktion).
Die printf()
innerhalb einer Main wird dann nach Start der Main ausgeführt.