Klicken Sie Zeilen an, die mit + markiert sind. Dort ist Hilfeinformation hinterlegt.
Diese Zeile wird gebraucht, damit die Funktion printf bekannt ist.
In C sind Funktionen (hier die Funktion main) die oberste Ebene eines Programms. Klassen gibt es nicht. Die Funktion main hat bei C den Rückgabetyp int, nicht void wie in Java. Mit dem Parametertyp void kann man explizit ausdrücken, dass die Kommandozeilenargument des Programmaufrufs ignoriert werden. Das geht in Java nicht.
In C gibt nur die formatierte Ausgabe mit printf, keine unformatierte mit print oder println.
Die Formatspezifikationen sind wie in Java, aber es gibt zusätzlich %u für ganze Zahlen ohne Vorzeichen. Außerdem muss mit einem "length modifier" angegeben werden, wenn der Typ der auszugebenden Zahl nicht int ist (hier l, kleines L, für long int und ll, kleines Doppel-L, für long long int). Eine Spezifaktion %n für einen plattformspezifischen Zeilenwechsel gibt es in C nicht.
Da main den Rückgabetyp int hat, muss hier ein Wert zurückgegeben werden.
Die Zahl 0 bedeutet für die Ablaufumgebung des Programms, dass bei der Ausführung kein Fehler aufgetreten ist. Sie kennen das von System.exit(0) bei Java.
Seit C99 darf man das return 0 am Ende von main auch weglassen. Der Compiler fügt es dann automatisch ein.