pour compiler un code C++ il faut utiliser g++
Ensuite, il n´est pas " moche" d´utiliser stdio en C car c´est globalement la seul méthode de faire des entrée sortie dans la console. iostream étant du C++.
Utilisé uniquement du C a certain avantage, entre autre, un programme compilé en C n´a pas besoin de bibliothèque d´exécution alors qu´il en faut pour un programme compilé en C++ ( msvcrt par exemple).